|
@@ -8872,6 +8872,7 @@ int btrfs_free_block_groups(struct btrfs_fs_info *info)
|
|
|
cache_node);
|
|
|
rb_erase(&block_group->cache_node,
|
|
|
&info->block_group_cache_tree);
|
|
|
+ RB_CLEAR_NODE(&block_group->cache_node);
|
|
|
spin_unlock(&info->block_group_cache_lock);
|
|
|
|
|
|
down_write(&block_group->space_info->groups_sem);
|
|
@@ -9130,6 +9131,7 @@ int btrfs_read_block_groups(struct btrfs_root *root)
|
|
|
spin_lock(&info->block_group_cache_lock);
|
|
|
rb_erase(&cache->cache_node,
|
|
|
&info->block_group_cache_tree);
|
|
|
+ RB_CLEAR_NODE(&cache->cache_node);
|
|
|
spin_unlock(&info->block_group_cache_lock);
|
|
|
btrfs_put_block_group(cache);
|
|
|
goto error;
|
|
@@ -9271,6 +9273,7 @@ int btrfs_make_block_group(struct btrfs_trans_handle *trans,
|
|
|
spin_lock(&root->fs_info->block_group_cache_lock);
|
|
|
rb_erase(&cache->cache_node,
|
|
|
&root->fs_info->block_group_cache_tree);
|
|
|
+ RB_CLEAR_NODE(&cache->cache_node);
|
|
|
spin_unlock(&root->fs_info->block_group_cache_lock);
|
|
|
btrfs_put_block_group(cache);
|
|
|
return ret;
|