Lines Matching refs:root
16 static int insert_normal_tree_ref(struct btrfs_root *root, u64 bytenr,
41 ret = btrfs_insert_empty_item(&trans, root, path, &ins, size);
68 static int add_tree_ref(struct btrfs_root *root, u64 bytenr, u64 num_bytes,
90 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1);
112 ret = btrfs_insert_empty_item(&trans, root, path, &key, 0);
119 static int remove_extent_item(struct btrfs_root *root, u64 bytenr,
139 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1);
145 btrfs_del_item(&trans, root, path);
150 static int remove_extent_ref(struct btrfs_root *root, u64 bytenr,
172 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1);
194 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1);
200 btrfs_del_item(&trans, root, path);
205 static int test_no_shared_qgroup(struct btrfs_root *root,
210 struct btrfs_fs_info *fs_info = root->fs_info;
241 ret = insert_normal_tree_ref(root, nodesize, nodesize, 0,
282 ret = remove_extent_item(root, nodesize, nodesize);
317 static int test_multiple_refs(struct btrfs_root *root,
322 struct btrfs_fs_info *fs_info = root->fs_info;
353 ret = insert_normal_tree_ref(root, nodesize, nodesize, 0,
390 ret = add_tree_ref(root, nodesize, nodesize, 0,
433 ret = remove_extent_ref(root, nodesize, nodesize, 0,
474 struct btrfs_root *root;
484 root = btrfs_alloc_dummy_root(fs_info);
485 if (IS_ERR(root)) {
487 ret = PTR_ERR(root);
491 /* We are using this root as our extent root */
492 root->root_key.objectid = BTRFS_EXTENT_TREE_OBJECTID;
493 root->root_key.type = BTRFS_ROOT_ITEM_KEY;
494 root->root_key.offset = 0;
495 btrfs_global_root_insert(root);
499 * just need to add the root in there so we don't panic.
501 root->fs_info->tree_root = root;
502 root->fs_info->quota_root = root;
509 root->node = alloc_test_extent_buffer(root->fs_info, nodesize);
510 if (IS_ERR(root->node)) {
512 ret = PTR_ERR(root->node);
515 btrfs_set_header_level(root->node, 0);
516 btrfs_set_header_nritems(root->node, 0);
517 root->alloc_bytenr += 2 * nodesize;
527 root->fs_info->fs_root = tmp_root;
528 ret = btrfs_insert_fs_root(root->fs_info, tmp_root);
530 test_err("couldn't insert fs root %d", ret);
543 ret = btrfs_insert_fs_root(root->fs_info, tmp_root);
545 test_err("couldn't insert fs root %d", ret);
551 ret = test_no_shared_qgroup(root, sectorsize, nodesize);
554 ret = test_multiple_refs(root, sectorsize, nodesize);
556 btrfs_free_dummy_root(root);