diff options
Diffstat (limited to 'fs/btrfs/extent-tree.c')
-rw-r--r-- | fs/btrfs/extent-tree.c | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 37e56b0c0484..05f6464b3123 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -7539,8 +7539,6 @@ int btrfs_free_block_groups(struct btrfs_fs_info *info) | |||
7539 | btrfs_release_global_block_rsv(info); | 7539 | btrfs_release_global_block_rsv(info); |
7540 | 7540 | ||
7541 | while (!list_empty(&info->space_info)) { | 7541 | while (!list_empty(&info->space_info)) { |
7542 | int i; | ||
7543 | |||
7544 | space_info = list_entry(info->space_info.next, | 7542 | space_info = list_entry(info->space_info.next, |
7545 | struct btrfs_space_info, | 7543 | struct btrfs_space_info, |
7546 | list); | 7544 | list); |
@@ -7554,17 +7552,7 @@ int btrfs_free_block_groups(struct btrfs_fs_info *info) | |||
7554 | space_info->bytes_may_use > 0)) | 7552 | space_info->bytes_may_use > 0)) |
7555 | btrfs_dump_space_info(info, space_info, 0, 0); | 7553 | btrfs_dump_space_info(info, space_info, 0, 0); |
7556 | list_del(&space_info->list); | 7554 | list_del(&space_info->list); |
7557 | for (i = 0; i < BTRFS_NR_RAID_TYPES; i++) { | 7555 | btrfs_sysfs_remove_space_info(space_info); |
7558 | struct kobject *kobj; | ||
7559 | kobj = space_info->block_group_kobjs[i]; | ||
7560 | space_info->block_group_kobjs[i] = NULL; | ||
7561 | if (kobj) { | ||
7562 | kobject_del(kobj); | ||
7563 | kobject_put(kobj); | ||
7564 | } | ||
7565 | } | ||
7566 | kobject_del(&space_info->kobj); | ||
7567 | kobject_put(&space_info->kobj); | ||
7568 | } | 7556 | } |
7569 | return 0; | 7557 | return 0; |
7570 | } | 7558 | } |