}
 
-static void __setup_root(struct btrfs_root *root, struct btrfs_fs_info *fs_info,
-                        u64 objectid)
+static struct btrfs_root *btrfs_alloc_root(struct btrfs_fs_info *fs_info,
+                                          u64 objectid, gfp_t flags)
 {
+       struct btrfs_root *root;
        bool dummy = btrfs_is_testing(fs_info);
 
+       root = kzalloc(sizeof(*root), flags);
+       if (!root)
+               return NULL;
+
        memset(&root->root_key, 0, sizeof(root->root_key));
        memset(&root->root_item, 0, sizeof(root->root_item));
        memset(&root->defrag_progress, 0, sizeof(root->defrag_progress));
        list_add_tail(&root->leak_list, &fs_info->allocated_roots);
        spin_unlock(&fs_info->fs_roots_radix_lock);
 #endif
-}
 
-static struct btrfs_root *btrfs_alloc_root(struct btrfs_fs_info *fs_info,
-                                          u64 objectid, gfp_t flags)
-{
-       struct btrfs_root *root = kzalloc(sizeof(*root), flags);
-       if (root)
-               __setup_root(root, fs_info, objectid);
        return root;
 }