Lines Matching refs:root

82 int btrfs_find_root(struct btrfs_root *root, struct btrfs_key *search_key,  in btrfs_find_root()  argument
91 ret = btrfs_search_slot(NULL, root, search_key, path, 0, 0); in btrfs_find_root()
137 *root, struct btrfs_key *key, struct btrfs_root_item in btrfs_update_root()
151 ret = btrfs_search_slot(trans, root, key, path, 0, 1); in btrfs_update_root()
153 btrfs_abort_transaction(trans, root, ret); in btrfs_update_root()
158 btrfs_print_leaf(root, path->nodes[0]); in btrfs_update_root()
159 btrfs_crit(root->fs_info, "unable to update root key %llu %u %llu", in btrfs_update_root()
176 ret = btrfs_search_slot(trans, root, key, path, in btrfs_update_root()
179 btrfs_abort_transaction(trans, root, ret); in btrfs_update_root()
183 ret = btrfs_del_item(trans, root, path); in btrfs_update_root()
185 btrfs_abort_transaction(trans, root, ret); in btrfs_update_root()
189 ret = btrfs_insert_empty_item(trans, root, path, in btrfs_update_root()
192 btrfs_abort_transaction(trans, root, ret); in btrfs_update_root()
213 int btrfs_insert_root(struct btrfs_trans_handle *trans, struct btrfs_root *root, in btrfs_insert_root() argument
220 return btrfs_insert_item(trans, root, key, item, sizeof(*item)); in btrfs_insert_root()
229 struct btrfs_root *root; in btrfs_find_orphan_roots() local
275 root = btrfs_read_fs_root(tree_root, &root_key); in btrfs_find_orphan_roots()
276 err = PTR_ERR_OR_ZERO(root); in btrfs_find_orphan_roots()
304 err = btrfs_init_fs_root(root); in btrfs_find_orphan_roots()
306 btrfs_free_fs_root(root); in btrfs_find_orphan_roots()
310 set_bit(BTRFS_ROOT_ORPHAN_ITEM_INSERTED, &root->state); in btrfs_find_orphan_roots()
312 err = btrfs_insert_fs_root(root->fs_info, root); in btrfs_find_orphan_roots()
323 btrfs_free_fs_root(root); in btrfs_find_orphan_roots()
327 if (btrfs_root_refs(&root->root_item) == 0) in btrfs_find_orphan_roots()
328 btrfs_add_dead_root(root); in btrfs_find_orphan_roots()
336 int btrfs_del_root(struct btrfs_trans_handle *trans, struct btrfs_root *root, in btrfs_del_root() argument
345 ret = btrfs_search_slot(trans, root, key, path, -1, 1); in btrfs_del_root()
351 ret = btrfs_del_item(trans, root, path); in btrfs_del_root()
496 struct btrfs_root *root) in btrfs_update_root_times() argument
498 struct btrfs_root_item *item = &root->root_item; in btrfs_update_root_times()
501 spin_lock(&root->root_item_lock); in btrfs_update_root_times()
505 spin_unlock(&root->root_item_lock); in btrfs_update_root_times()