diff options
Diffstat (limited to 'fs/btrfs/disk-io.c')
-rw-r--r-- | fs/btrfs/disk-io.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/disk-io.c b/fs/btrfs/disk-io.c index 2a239ae49f78..26185d46712c 100644 --- a/fs/btrfs/disk-io.c +++ b/fs/btrfs/disk-io.c | |||
@@ -370,7 +370,6 @@ static int close_all_devices(struct btrfs_fs_info *fs_info) | |||
370 | next = list->next; | 370 | next = list->next; |
371 | list_del(next); | 371 | list_del(next); |
372 | device = list_entry(next, struct btrfs_device, dev_list); | 372 | device = list_entry(next, struct btrfs_device, dev_list); |
373 | kfree(device->name); | ||
374 | kfree(device); | 373 | kfree(device); |
375 | } | 374 | } |
376 | return 0; | 375 | return 0; |
@@ -800,6 +799,9 @@ struct btrfs_root *open_ctree(struct super_block *sb) | |||
800 | } | 799 | } |
801 | 800 | ||
802 | mutex_lock(&fs_info->fs_mutex); | 801 | mutex_lock(&fs_info->fs_mutex); |
802 | ret = btrfs_read_super_device(tree_root, fs_info->sb_buffer); | ||
803 | BUG_ON(ret); | ||
804 | |||
803 | ret = btrfs_read_sys_array(tree_root); | 805 | ret = btrfs_read_sys_array(tree_root); |
804 | BUG_ON(ret); | 806 | BUG_ON(ret); |
805 | 807 | ||