Lines Matching defs:root
43 struct btrfs_root *root, u64 inode_id)
45 delayed_node->root = root;
70 struct btrfs_root *root = btrfs_inode->root;
80 spin_lock(&root->inode_lock);
81 node = radix_tree_lookup(&root->delayed_nodes_tree, 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;
139 btrfs_init_delayed_node(node, root, ino);
150 spin_lock(&root->inode_lock);
151 ret = radix_tree_insert(&root->delayed_nodes_tree, ino, node);
153 spin_unlock(&root->inode_lock);
159 spin_unlock(&root->inode_lock);
170 static void btrfs_queue_delayed_node(struct btrfs_delayed_root *root,
174 spin_lock(&root->lock);
177 list_move_tail(&node->p_list, &root->prepare_list);
179 list_add_tail(&node->p_list, &root->prepare_list);
181 list_add_tail(&node->n_list, &root->node_list);
182 list_add_tail(&node->p_list, &root->prepare_list);
184 root->nodes++;
187 spin_unlock(&root->lock);
191 static void btrfs_dequeue_delayed_node(struct btrfs_delayed_root *root,
194 spin_lock(&root->lock);
196 root->nodes--;
203 spin_unlock(&root->lock);
232 delayed_root = node->root->fs_info->delayed_root;
261 delayed_root = delayed_node->root->fs_info->delayed_root;
271 struct btrfs_root *root = delayed_node->root;
273 spin_lock(&root->inode_lock);
279 radix_tree_delete(&root->delayed_nodes_tree,
281 spin_unlock(&root->inode_lock);
342 struct rb_root *root,
351 node = root->rb_node;
406 struct rb_root_cached *root;
412 root = &delayed_node->ins_root;
414 root = &delayed_node->del_root;
417 p = &root->rb_root.rb_node;
437 rb_insert_color_cached(node, root, leftmost);
447 atomic_inc(&delayed_node->root->fs_info->delayed_root->items);
477 struct rb_root_cached *root;
483 delayed_root = delayed_item->delayed_node->root->fs_info->delayed_root;
490 root = &delayed_item->delayed_node->ins_root;
492 root = &delayed_item->delayed_node->del_root;
494 rb_erase_cached(&delayed_item->rb_node, root);
549 struct btrfs_root *root,
554 struct btrfs_fs_info *fs_info = root->fs_info;
582 static void btrfs_delayed_item_release_metadata(struct btrfs_root *root,
586 struct btrfs_fs_info *fs_info = root->fs_info;
604 struct btrfs_root *root,
608 struct btrfs_fs_info *fs_info = root->fs_info;
630 ret = btrfs_qgroup_reserve_meta(root, num_bytes,
634 ret = btrfs_block_rsv_add(root, dst_rsv, num_bytes,
644 btrfs_qgroup_free_meta_prealloc(root, num_bytes);
653 btrfs_qgroup_free_meta_prealloc(root, num_bytes);
682 btrfs_qgroup_free_meta_prealloc(node->root,
685 btrfs_qgroup_convert_reserved_meta(node->root,
694 static int btrfs_batch_insert_items(struct btrfs_root *root,
772 setup_items_for_insert(root, path, keys, data_size, nitems);
783 btrfs_delayed_item_release_metadata(root, curr);
801 struct btrfs_root *root,
811 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key,
825 btrfs_delayed_item_release_metadata(root, delayed_item);
835 struct btrfs_root *root,
847 ret = btrfs_insert_delayed_item(trans, root, path, curr);
858 btrfs_batch_insert_items(root, path, curr);
873 struct btrfs_root *root,
921 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems);
926 btrfs_delayed_item_release_metadata(root, curr);
937 struct btrfs_root *root,
951 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1);
972 btrfs_batch_delete_items(trans, root, path, curr);
989 BUG_ON(!delayed_node->root);
993 delayed_root = delayed_node->root->fs_info->delayed_root;
1002 ASSERT(delayed_node->root);
1006 delayed_root = delayed_node->root->fs_info->delayed_root;
1011 struct btrfs_root *root,
1015 struct btrfs_fs_info *fs_info = root->fs_info;
1033 ret = btrfs_lookup_inode(trans, root, path, &key, mod);
1067 btrfs_del_item(trans, root, path);
1093 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
1106 struct btrfs_root *root,
1118 ret = __btrfs_update_delayed_inode(trans, root, path, node);
1130 ret = btrfs_insert_delayed_items(trans, path, node->root, node);
1134 ret = btrfs_delete_delayed_items(trans, path, node->root, node);
1138 ret = btrfs_update_delayed_inode(trans, node->root, path, node);
1245 trans->block_rsv = &delayed_node->root->fs_info->delayed_block_rsv;
1258 struct btrfs_fs_info *fs_info = inode->root->fs_info;
1276 trans = btrfs_join_transaction(delayed_node->root);
1294 ret = __btrfs_update_delayed_inode(trans, delayed_node->root,
1336 struct btrfs_root *root;
1357 root = delayed_node->root;
1359 trans = btrfs_join_transaction(root);
1368 trans->block_rsv = &root->fs_info->delayed_block_rsv;
1374 btrfs_btree_balance_dirty_nodelay(root->fs_info);
1486 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, delayed_item);
1497 "err add delayed dir index item(name: %.*s) into the insertion tree of the delayed node(root id: %llu, inode id: %llu, errno: %d)",
1498 name_len, name, delayed_node->root->root_key.objectid,
1522 btrfs_delayed_item_release_metadata(node->root, item);
1557 ret = btrfs_delayed_item_reserve_metadata(trans, dir->root, item);
1573 "err add delayed dir index item(index: %llu) into the deletion tree of the delayed node(root id: %llu, inode id: %llu, errno: %d)",
1574 index, node->root->root_key.objectid,
1576 btrfs_delayed_item_release_metadata(dir->root, item);
1792 struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info;
1849 struct btrfs_root *root, struct inode *inode)
1864 ret = btrfs_delayed_inode_reserve_metadata(trans, root, BTRFS_I(inode),
1872 atomic_inc(&root->fs_info->delayed_root->items);
1881 struct btrfs_fs_info *fs_info = inode->root->fs_info;
1925 struct btrfs_root *root = delayed_node->root;
1926 struct btrfs_fs_info *fs_info = root->fs_info;
1932 btrfs_delayed_item_release_metadata(root, curr_item);
1940 btrfs_delayed_item_release_metadata(root, curr_item);
1968 void btrfs_kill_all_delayed_nodes(struct btrfs_root *root)
1975 spin_lock(&root->inode_lock);
1976 n = radix_tree_gang_lookup(&root->delayed_nodes_tree,
1980 spin_unlock(&root->inode_lock);
1993 spin_unlock(&root->inode_lock);