diff mbox series

[11/15] btrfs-progs: add new roots to the dirty root list

Message ID fb6d6a9051cfb8e98c28e08ad2c5956cfebffc7d.1646691255.git.josef@toxicpanda.com (mailing list archive)
State New, archived
Headers show
Series btrfs-progs: initial snapshot_id support | expand

Commit Message

Josef Bacik March 7, 2022, 10:17 p.m. UTC
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(-)
diff mbox series

Patch

diff --git a/kernel-shared/disk-io.c b/kernel-shared/disk-io.c
index 3d99e7dd..078ab0fb 100644
--- a/kernel-shared/disk-io.c
+++ b/kernel-shared/disk-io.c
@@ -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:
diff --git a/kernel-shared/free-space-tree.c b/kernel-shared/free-space-tree.c
index 03eb0ed2..ec2f7915 100644
--- a/kernel-shared/free-space-tree.c
+++ b/kernel-shared/free-space-tree.c
@@ -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);
diff --git a/mkfs/main.c b/mkfs/main.c
index 995b0223..7bdbe64d 100644
--- a/mkfs/main.c
+++ b/mkfs/main.c
@@ -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,