btrfs: ignore device open failures in __btrfs_open_devices
[firefly-linux-kernel-4.4.55.git] / fs / btrfs / volumes.c
index 0d7ab7eab2a2c63f2888339de1c8708a88a9d706..5aa52ee5c25e63e892801dcb17f1272ce7177651 100644 (file)
@@ -717,9 +717,9 @@ static int __btrfs_open_devices(struct btrfs_fs_devices *fs_devices,
                if (!device->name)
                        continue;
 
-               ret = btrfs_get_bdev_and_sb(device->name->str, flags, holder, 1,
-                                           &bdev, &bh);
-               if (ret)
+               /* Just open everything we can; ignore failures here */
+               if (btrfs_get_bdev_and_sb(device->name->str, flags, holder, 1,
+                                           &bdev, &bh))
                        continue;
 
                disk_super = (struct btrfs_super_block *)bh->b_data;