Lines Matching full:root

16 static int insert_normal_tree_ref(struct btrfs_root *root, u64 bytenr,  in insert_normal_tree_ref()  argument
41 ret = btrfs_insert_empty_item(&trans, root, path, &ins, size); in insert_normal_tree_ref()
66 static int add_tree_ref(struct btrfs_root *root, u64 bytenr, u64 num_bytes, in add_tree_ref() argument
88 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); in add_tree_ref()
109 ret = btrfs_insert_empty_item(&trans, root, path, &key, 0); in add_tree_ref()
115 static int remove_extent_item(struct btrfs_root *root, u64 bytenr, in remove_extent_item() argument
135 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); in remove_extent_item()
140 btrfs_del_item(&trans, root, path); in remove_extent_item()
144 static int remove_extent_ref(struct btrfs_root *root, u64 bytenr, in remove_extent_ref() argument
166 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); in remove_extent_ref()
187 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); in remove_extent_ref()
192 btrfs_del_item(&trans, root, path); in remove_extent_ref()
196 static int test_no_shared_qgroup(struct btrfs_root *root, in test_no_shared_qgroup() argument
201 struct btrfs_fs_info *fs_info = root->fs_info; in test_no_shared_qgroup()
232 ret = insert_normal_tree_ref(root, nodesize, nodesize, 0, in test_no_shared_qgroup()
273 ret = remove_extent_item(root, nodesize, nodesize); in test_no_shared_qgroup()
308 static int test_multiple_refs(struct btrfs_root *root, in test_multiple_refs() argument
313 struct btrfs_fs_info *fs_info = root->fs_info; in test_multiple_refs()
344 ret = insert_normal_tree_ref(root, nodesize, nodesize, 0, in test_multiple_refs()
381 ret = add_tree_ref(root, nodesize, nodesize, 0, in test_multiple_refs()
424 ret = remove_extent_ref(root, nodesize, nodesize, 0, in test_multiple_refs()
465 struct btrfs_root *root; in btrfs_test_qgroups() local
475 root = btrfs_alloc_dummy_root(fs_info); in btrfs_test_qgroups()
476 if (IS_ERR(root)) { in btrfs_test_qgroups()
478 ret = PTR_ERR(root); in btrfs_test_qgroups()
482 /* We are using this root as our extent root */ in btrfs_test_qgroups()
483 root->root_key.objectid = BTRFS_EXTENT_TREE_OBJECTID; in btrfs_test_qgroups()
484 root->root_key.type = BTRFS_ROOT_ITEM_KEY; in btrfs_test_qgroups()
485 root->root_key.offset = 0; in btrfs_test_qgroups()
486 btrfs_global_root_insert(root); in btrfs_test_qgroups()
490 * just need to add the root in there so we don't panic. in btrfs_test_qgroups()
492 root->fs_info->tree_root = root; in btrfs_test_qgroups()
493 root->fs_info->quota_root = root; in btrfs_test_qgroups()
500 root->node = alloc_test_extent_buffer(root->fs_info, nodesize); in btrfs_test_qgroups()
501 if (IS_ERR(root->node)) { in btrfs_test_qgroups()
503 ret = PTR_ERR(root->node); in btrfs_test_qgroups()
506 btrfs_set_header_level(root->node, 0); in btrfs_test_qgroups()
507 btrfs_set_header_nritems(root->node, 0); in btrfs_test_qgroups()
508 root->alloc_bytenr += 2 * nodesize; in btrfs_test_qgroups()
518 root->fs_info->fs_root = tmp_root; in btrfs_test_qgroups()
519 ret = btrfs_insert_fs_root(root->fs_info, tmp_root); in btrfs_test_qgroups()
522 test_err("couldn't insert fs root %d", ret); in btrfs_test_qgroups()
534 ret = btrfs_insert_fs_root(root->fs_info, tmp_root); in btrfs_test_qgroups()
537 test_err("couldn't insert subvolume root %d", ret); in btrfs_test_qgroups()
542 ret = test_no_shared_qgroup(root, sectorsize, nodesize); in btrfs_test_qgroups()
545 ret = test_multiple_refs(root, sectorsize, nodesize); in btrfs_test_qgroups()
547 btrfs_free_dummy_root(root); in btrfs_test_qgroups()