Btrfs: output warning instead of error when loading free space cache failed
[firefly-linux-kernel-4.4.55.git] / fs / btrfs / disk-io.c
index b8b60b660c8f833cb38bf93823e1a3738e32669a..4354b9127713b230e5b5f103b25999013bbe3cc9 100644 (file)
@@ -3161,6 +3161,8 @@ static int barrier_all_devices(struct btrfs_fs_info *info)
        /* send down all the barriers */
        head = &info->fs_devices->devices;
        list_for_each_entry_rcu(dev, head, dev_list) {
+               if (dev->missing)
+                       continue;
                if (!dev->bdev) {
                        errors_send++;
                        continue;
@@ -3175,6 +3177,8 @@ static int barrier_all_devices(struct btrfs_fs_info *info)
 
        /* wait for all the barriers */
        list_for_each_entry_rcu(dev, head, dev_list) {
+               if (dev->missing)
+                       continue;
                if (!dev->bdev) {
                        errors_wait++;
                        continue;