@@ -2485,6 +2485,8 @@ struct btrfs_root *btrfs_create_tree(struct btrfs_trans_handle *trans,
if (ret)
goto fail;
+ add_root_to_dirty_list(root);
+
return root;
fail:
@@ -1494,7 +1494,6 @@ int btrfs_create_free_space_tree(struct btrfs_fs_info *fs_info)
ret = btrfs_global_root_insert(fs_info, free_space_root);
if (ret)
goto abort;
- add_root_to_dirty_list(free_space_root);
do {
block_group = btrfs_lookup_first_block_group(fs_info, start);
@@ -798,7 +798,6 @@ static int create_uuid_tree(struct btrfs_trans_handle *trans)
goto out;
}
- add_root_to_dirty_list(root);
fs_info->uuid_root = root;
ret = btrfs_uuid_tree_add(trans, fs_info->fs_root->root_item.uuid,
BTRFS_UUID_KEY_SUBVOL,
We have a few places that create new roots and then add the root to the dirty list. Since any root we create we need to make sure ends up on the tree_root we can simply add this step to btrfs_create_tree(). Signed-off-by: Josef Bacik <josef@toxicpanda.com> --- kernel-shared/disk-io.c | 2 ++ kernel-shared/free-space-tree.c | 1 - mkfs/main.c | 1 - 3 files changed, 2 insertions(+), 2 deletions(-)