diff options
Diffstat (limited to 'fs/btrfs/volumes.c')
-rw-r--r-- | fs/btrfs/volumes.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/btrfs/volumes.c b/fs/btrfs/volumes.c index 55da5f0c56e3..aa001b08ced0 100644 --- a/fs/btrfs/volumes.c +++ b/fs/btrfs/volumes.c | |||
@@ -196,6 +196,9 @@ int btrfs_open_devices(struct btrfs_fs_devices *fs_devices, | |||
196 | mutex_lock(&uuid_mutex); | 196 | mutex_lock(&uuid_mutex); |
197 | list_for_each(cur, head) { | 197 | list_for_each(cur, head) { |
198 | device = list_entry(cur, struct btrfs_device, dev_list); | 198 | device = list_entry(cur, struct btrfs_device, dev_list); |
199 | if (device->bdev) | ||
200 | continue; | ||
201 | |||
199 | bdev = open_bdev_excl(device->name, flags, holder); | 202 | bdev = open_bdev_excl(device->name, flags, holder); |
200 | 203 | ||
201 | if (IS_ERR(bdev)) { | 204 | if (IS_ERR(bdev)) { |