Lines Matching refs:root

55 				struct btrfs_root *root, u64 inode_id)
57 delayed_node->root = root;
70 struct btrfs_root *root = btrfs_inode->root;
80 spin_lock(&root->inode_lock);
81 node = xa_load(&root->delayed_nodes, ino);
87 spin_unlock(&root->inode_lock);
114 spin_unlock(&root->inode_lock);
117 spin_unlock(&root->inode_lock);
127 struct btrfs_root *root = btrfs_inode->root;
140 btrfs_init_delayed_node(node, root, ino);
146 ret = xa_reserve(&root->delayed_nodes, ino, GFP_NOFS);
151 spin_lock(&root->inode_lock);
152 ptr = xa_load(&root->delayed_nodes, ino);
155 spin_unlock(&root->inode_lock);
160 ptr = xa_store(&root->delayed_nodes, ino, node, GFP_ATOMIC);
165 spin_unlock(&root->inode_lock);
175 static void btrfs_queue_delayed_node(struct btrfs_delayed_root *root,
179 spin_lock(&root->lock);
182 list_move_tail(&node->p_list, &root->prepare_list);
184 list_add_tail(&node->p_list, &root->prepare_list);
186 list_add_tail(&node->n_list, &root->node_list);
187 list_add_tail(&node->p_list, &root->prepare_list);
189 root->nodes++;
192 spin_unlock(&root->lock);
196 static void btrfs_dequeue_delayed_node(struct btrfs_delayed_root *root,
199 spin_lock(&root->lock);
201 root->nodes--;
208 spin_unlock(&root->lock);
237 delayed_root = node->root->fs_info->delayed_root;
266 delayed_root = delayed_node->root->fs_info->delayed_root;
276 struct btrfs_root *root = delayed_node->root;
278 spin_lock(&root->inode_lock);
284 xa_erase(&root->delayed_nodes, delayed_node->inode_id);
285 spin_unlock(&root->inode_lock);
351 struct rb_root *root,
354 struct rb_node *node = root->rb_node;
376 struct rb_root_cached *root;
381 root = &delayed_node->ins_root;
383 root = &delayed_node->del_root;
385 p = &root->rb_root.rb_node;
404 rb_insert_color_cached(node, root, leftmost);
411 atomic_inc(&delayed_node->root->fs_info->delayed_root->items);
428 struct rb_root_cached *root;
438 delayed_root = delayed_node->root->fs_info->delayed_root;
441 root = &delayed_node->ins_root;
443 root = &delayed_node->del_root;
445 rb_erase_cached(&delayed_item->rb_node, root);
539 static void btrfs_delayed_item_release_metadata(struct btrfs_root *root,
543 struct btrfs_fs_info *fs_info = root->fs_info;
562 struct btrfs_fs_info *fs_info = node->root->fs_info;
576 struct btrfs_root *root,
579 struct btrfs_fs_info *fs_info = root->fs_info;
601 ret = btrfs_qgroup_reserve_meta(root, num_bytes,
610 btrfs_qgroup_free_meta_prealloc(root, num_bytes);
638 btrfs_qgroup_free_meta_prealloc(node->root,
641 btrfs_qgroup_convert_reserved_meta(node->root,
657 struct btrfs_root *root,
661 struct btrfs_fs_info *fs_info = root->fs_info;
760 ret = btrfs_insert_empty_items(trans, root, path, &batch);
824 struct btrfs_root *root,
838 ret = btrfs_insert_delayed_item(trans, root, path, curr);
846 struct btrfs_root *root,
851 struct btrfs_fs_info *fs_info = root->fs_info;
899 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems);
925 struct btrfs_root *root,
945 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
965 ret = btrfs_batch_delete_items(trans, root, path, item);
988 ASSERT(delayed_node->root);
992 delayed_root = delayed_node->root->fs_info->delayed_root;
1003 ASSERT(delayed_node->root);
1006 delayed_root = delayed_node->root->fs_info->delayed_root;
1012 struct btrfs_root *root,
1016 struct btrfs_fs_info *fs_info = root->fs_info;
1032 ret = btrfs_lookup_inode(trans, root, path, &key, mod);
1061 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
1084 ret = btrfs_del_item(trans, root, path);
1104 struct btrfs_root *root,
1116 ret = __btrfs_update_delayed_inode(trans, root, path, node);
1128 ret = btrfs_insert_delayed_items(trans, path, node->root, node);
1132 ret = btrfs_delete_delayed_items(trans, path, node->root, node);
1136 ret = btrfs_record_root_in_trans(trans, node->root);
1139 ret = btrfs_update_delayed_inode(trans, node->root, path, node);
1244 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv;
1257 struct btrfs_fs_info *fs_info = inode->root->fs_info;
1275 trans = btrfs_join_transaction(delayed_node->root);
1292 ret = __btrfs_update_delayed_inode(trans, delayed_node->root,
1334 struct btrfs_root *root;
1354 root = delayed_node->root;
1356 trans = btrfs_join_transaction(root);
1365 trans->block_rsv = &root->fs_info->delayed_block_rsv;
1371 btrfs_btree_balance_dirty_nodelay(root->fs_info);
1523 "error adding delayed dir index item, name: %.*s, index: %llu, root: %llu, dir: %llu, dir->index_cnt: %llu, delayed_node->index_cnt: %llu, error: %d",
1524 name_len, name, index, btrfs_root_id(delayed_node->root),
1653 "err add delayed dir index item(index: %llu) into the deletion tree of the delayed node(root id: %llu, inode id: %llu, errno: %d)",
1654 index, btrfs_root_id(node->root),
1656 btrfs_delayed_item_release_metadata(dir->root, item);
1871 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
1929 struct btrfs_root *root = inode->root;
1944 ret = btrfs_delayed_inode_reserve_metadata(trans, root, delayed_node);
1951 atomic_inc(&root->fs_info->delayed_root->items);
1960 struct btrfs_fs_info *fs_info = inode->root->fs_info;
2004 struct btrfs_root *root = delayed_node->root;
2005 struct btrfs_fs_info *fs_info = root->fs_info;
2024 btrfs_delayed_item_release_metadata(root, curr_item);
2051 void btrfs_kill_all_delayed_nodes(struct btrfs_root *root)
2060 spin_lock(&root->inode_lock);
2061 if (xa_empty(&root->delayed_nodes)) {
2062 spin_unlock(&root->inode_lock);
2067 xa_for_each_start(&root->delayed_nodes, index, node, index) {
2079 spin_unlock(&root->inode_lock);