diff options
Diffstat (limited to 'fs/btrfs')
-rw-r--r-- | fs/btrfs/extent-tree.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 222d6aea4a8a..974b3edf69c7 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c | |||
@@ -8872,6 +8872,7 @@ int btrfs_free_block_groups(struct btrfs_fs_info *info) | |||
8872 | cache_node); | 8872 | cache_node); |
8873 | rb_erase(&block_group->cache_node, | 8873 | rb_erase(&block_group->cache_node, |
8874 | &info->block_group_cache_tree); | 8874 | &info->block_group_cache_tree); |
8875 | RB_CLEAR_NODE(&block_group->cache_node); | ||
8875 | spin_unlock(&info->block_group_cache_lock); | 8876 | spin_unlock(&info->block_group_cache_lock); |
8876 | 8877 | ||
8877 | down_write(&block_group->space_info->groups_sem); | 8878 | down_write(&block_group->space_info->groups_sem); |
@@ -9130,6 +9131,7 @@ int btrfs_read_block_groups(struct btrfs_root *root) | |||
9130 | spin_lock(&info->block_group_cache_lock); | 9131 | spin_lock(&info->block_group_cache_lock); |
9131 | rb_erase(&cache->cache_node, | 9132 | rb_erase(&cache->cache_node, |
9132 | &info->block_group_cache_tree); | 9133 | &info->block_group_cache_tree); |
9134 | RB_CLEAR_NODE(&cache->cache_node); | ||
9133 | spin_unlock(&info->block_group_cache_lock); | 9135 | spin_unlock(&info->block_group_cache_lock); |
9134 | btrfs_put_block_group(cache); | 9136 | btrfs_put_block_group(cache); |
9135 | goto error; | 9137 | goto error; |
@@ -9271,6 +9273,7 @@ int btrfs_make_block_group(struct btrfs_trans_handle *trans, | |||
9271 | spin_lock(&root->fs_info->block_group_cache_lock); | 9273 | spin_lock(&root->fs_info->block_group_cache_lock); |
9272 | rb_erase(&cache->cache_node, | 9274 | rb_erase(&cache->cache_node, |
9273 | &root->fs_info->block_group_cache_tree); | 9275 | &root->fs_info->block_group_cache_tree); |
9276 | RB_CLEAR_NODE(&cache->cache_node); | ||
9274 | spin_unlock(&root->fs_info->block_group_cache_lock); | 9277 | spin_unlock(&root->fs_info->block_group_cache_lock); |
9275 | btrfs_put_block_group(cache); | 9278 | btrfs_put_block_group(cache); |
9276 | return ret; | 9279 | return ret; |