Lines Matching refs:path
40 struct btrfs_path *path; in insert_normal_tree_ref() local
52 path = btrfs_alloc_path(); in insert_normal_tree_ref()
53 if (!path) { in insert_normal_tree_ref()
58 path->leave_spinning = 1; in insert_normal_tree_ref()
59 ret = btrfs_insert_empty_item(&trans, root, path, &ins, size); in insert_normal_tree_ref()
62 btrfs_free_path(path); in insert_normal_tree_ref()
66 leaf = path->nodes[0]; in insert_normal_tree_ref()
67 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in insert_normal_tree_ref()
82 btrfs_free_path(path); in insert_normal_tree_ref()
91 struct btrfs_path *path; in add_tree_ref() local
102 path = btrfs_alloc_path(); in add_tree_ref()
103 if (!path) { in add_tree_ref()
108 path->leave_spinning = 1; in add_tree_ref()
109 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); in add_tree_ref()
112 btrfs_free_path(path); in add_tree_ref()
116 item = btrfs_item_ptr(path->nodes[0], path->slots[0], in add_tree_ref()
118 refs = btrfs_extent_refs(path->nodes[0], item); in add_tree_ref()
119 btrfs_set_extent_refs(path->nodes[0], item, refs + 1); in add_tree_ref()
120 btrfs_release_path(path); in add_tree_ref()
131 ret = btrfs_insert_empty_item(&trans, root, path, &key, 0); in add_tree_ref()
134 btrfs_free_path(path); in add_tree_ref()
143 struct btrfs_path *path; in remove_extent_item() local
152 path = btrfs_alloc_path(); in remove_extent_item()
153 if (!path) { in remove_extent_item()
157 path->leave_spinning = 1; in remove_extent_item()
159 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); in remove_extent_item()
162 btrfs_free_path(path); in remove_extent_item()
165 btrfs_del_item(&trans, root, path); in remove_extent_item()
166 btrfs_free_path(path); in remove_extent_item()
175 struct btrfs_path *path; in remove_extent_ref() local
186 path = btrfs_alloc_path(); in remove_extent_ref()
187 if (!path) { in remove_extent_ref()
192 path->leave_spinning = 1; in remove_extent_ref()
193 ret = btrfs_search_slot(&trans, root, &key, path, 0, 1); in remove_extent_ref()
196 btrfs_free_path(path); in remove_extent_ref()
200 item = btrfs_item_ptr(path->nodes[0], path->slots[0], in remove_extent_ref()
202 refs = btrfs_extent_refs(path->nodes[0], item); in remove_extent_ref()
203 btrfs_set_extent_refs(path->nodes[0], item, refs - 1); in remove_extent_ref()
204 btrfs_release_path(path); in remove_extent_ref()
215 ret = btrfs_search_slot(&trans, root, &key, path, -1, 1); in remove_extent_ref()
218 btrfs_free_path(path); in remove_extent_ref()
221 btrfs_del_item(&trans, root, path); in remove_extent_ref()
222 btrfs_free_path(path); in remove_extent_ref()