Btrfs: fix race when checking if we can skip fsync'ing an inode
[cascardo/linux.git] / kernel / memremap.c
index 7a1b5c3..b981a7b 100644 (file)
@@ -136,8 +136,10 @@ void *devm_memremap(struct device *dev, resource_size_t offset,
        if (addr) {
                *ptr = addr;
                devres_add(dev, ptr);
-       } else
+       } else {
                devres_free(ptr);
+               return ERR_PTR(-ENXIO);
+       }
 
        return addr;
 }