btrfs-progs: mkfs: refactor create_data_reloc_tree
authoryingyil <yingyil@google.com>
Wed, 30 Aug 2017 17:24:49 +0000 (10:24 -0700)
committerDavid Sterba <dsterba@suse.com>
Mon, 25 Sep 2017 13:17:39 +0000 (15:17 +0200)
Add an objectid parameter to make the function a general one for
inserting root items and rename it to create_tree. The change cascades
down to the callchain.

Signed-off-by: yingyil <yingyil@google.com>
Signed-off-by: David Sterba <dsterba@suse.com>
mkfs/main.c

index 7592c1f..52bb1da 100644 (file)
@@ -321,13 +321,12 @@ static int create_raid_groups(struct btrfs_trans_handle *trans,
        return ret;
 }
 
-static int create_data_reloc_tree(struct btrfs_trans_handle *trans,
-                                 struct btrfs_root *root)
+static int create_tree(struct btrfs_trans_handle *trans,
+                       struct btrfs_root *root, u64 objectid)
 {
        struct btrfs_key location;
        struct btrfs_root_item root_item;
        struct extent_buffer *tmp;
-       u64 objectid = BTRFS_DATA_RELOC_TREE_OBJECTID;
        int ret;
 
        ret = btrfs_copy_root(trans, root, root->node, &tmp, objectid);
@@ -1857,7 +1856,7 @@ raid_groups:
                }
        }
 
-       ret = create_data_reloc_tree(trans, root);
+       ret = create_tree(trans, root, BTRFS_DATA_RELOC_TREE_OBJECTID);
        if (ret) {
                error("unable to create data reloc tree: %d", ret);
                goto out;