Lines Matching refs:path
720 struct btrfs_path *path, in btrfs_batch_insert_items() argument
736 BUG_ON(!path->nodes[0]); in btrfs_batch_insert_items()
738 leaf = path->nodes[0]; in btrfs_batch_insert_items()
774 btrfs_set_path_blocking(path); in btrfs_batch_insert_items()
797 btrfs_clear_path_blocking(path, NULL, 0); in btrfs_batch_insert_items()
800 setup_items_for_insert(root, path, keys, data_size, in btrfs_batch_insert_items()
804 slot = path->slots[0]; in btrfs_batch_insert_items()
831 struct btrfs_path *path, in btrfs_insert_delayed_item() argument
838 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key, in btrfs_insert_delayed_item()
843 leaf = path->nodes[0]; in btrfs_insert_delayed_item()
845 ptr = btrfs_item_ptr(leaf, path->slots[0], char); in btrfs_insert_delayed_item()
860 struct btrfs_path *path, in btrfs_insert_delayed_items() argument
873 ret = btrfs_insert_delayed_item(trans, root, path, curr); in btrfs_insert_delayed_items()
875 btrfs_release_path(path); in btrfs_insert_delayed_items()
883 path->slots[0]++; in btrfs_insert_delayed_items()
884 btrfs_batch_insert_items(root, path, curr); in btrfs_insert_delayed_items()
887 btrfs_mark_buffer_dirty(path->nodes[0]); in btrfs_insert_delayed_items()
889 btrfs_release_path(path); in btrfs_insert_delayed_items()
900 struct btrfs_path *path, in btrfs_batch_delete_items() argument
910 BUG_ON(!path->nodes[0]); in btrfs_batch_delete_items()
912 leaf = path->nodes[0]; in btrfs_batch_delete_items()
914 i = path->slots[0]; in btrfs_batch_delete_items()
947 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems); in btrfs_batch_delete_items()
962 struct btrfs_path *path, in btrfs_delete_delayed_items() argument
975 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1); in btrfs_delete_delayed_items()
987 btrfs_release_path(path); in btrfs_delete_delayed_items()
995 btrfs_batch_delete_items(trans, root, path, curr); in btrfs_delete_delayed_items()
996 btrfs_release_path(path); in btrfs_delete_delayed_items()
1001 btrfs_release_path(path); in btrfs_delete_delayed_items()
1035 struct btrfs_path *path, in __btrfs_update_delayed_inode() argument
1053 ret = btrfs_lookup_inode(trans, root, path, &key, mod); in __btrfs_update_delayed_inode()
1055 btrfs_release_path(path); in __btrfs_update_delayed_inode()
1061 leaf = path->nodes[0]; in __btrfs_update_delayed_inode()
1062 inode_item = btrfs_item_ptr(leaf, path->slots[0], in __btrfs_update_delayed_inode()
1071 path->slots[0]++; in __btrfs_update_delayed_inode()
1072 if (path->slots[0] >= btrfs_header_nritems(leaf)) in __btrfs_update_delayed_inode()
1075 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in __btrfs_update_delayed_inode()
1088 btrfs_del_item(trans, root, path); in __btrfs_update_delayed_inode()
1092 btrfs_release_path(path); in __btrfs_update_delayed_inode()
1100 btrfs_release_path(path); in __btrfs_update_delayed_inode()
1104 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in __btrfs_update_delayed_inode()
1110 leaf = path->nodes[0]; in __btrfs_update_delayed_inode()
1111 path->slots[0]--; in __btrfs_update_delayed_inode()
1117 struct btrfs_path *path, in btrfs_update_delayed_inode() argument
1128 ret = __btrfs_update_delayed_inode(trans, root, path, node); in btrfs_update_delayed_inode()
1135 struct btrfs_path *path, in __btrfs_commit_inode_delayed_items() argument
1140 ret = btrfs_insert_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1144 ret = btrfs_delete_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1148 ret = btrfs_update_delayed_inode(trans, node->root, path, node); in __btrfs_commit_inode_delayed_items()
1163 struct btrfs_path *path; in __btrfs_run_delayed_items() local
1171 path = btrfs_alloc_path(); in __btrfs_run_delayed_items()
1172 if (!path) in __btrfs_run_delayed_items()
1174 path->leave_spinning = 1; in __btrfs_run_delayed_items()
1183 ret = __btrfs_commit_inode_delayed_items(trans, path, in __btrfs_run_delayed_items()
1199 btrfs_free_path(path); in __btrfs_run_delayed_items()
1221 struct btrfs_path *path; in btrfs_commit_inode_delayed_items() local
1236 path = btrfs_alloc_path(); in btrfs_commit_inode_delayed_items()
1237 if (!path) { in btrfs_commit_inode_delayed_items()
1241 path->leave_spinning = 1; in btrfs_commit_inode_delayed_items()
1246 ret = __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_commit_inode_delayed_items()
1249 btrfs_free_path(path); in btrfs_commit_inode_delayed_items()
1259 struct btrfs_path *path; in btrfs_commit_inode_delayed_inode() local
1280 path = btrfs_alloc_path(); in btrfs_commit_inode_delayed_inode()
1281 if (!path) { in btrfs_commit_inode_delayed_inode()
1285 path->leave_spinning = 1; in btrfs_commit_inode_delayed_inode()
1293 path, delayed_node); in btrfs_commit_inode_delayed_inode()
1298 btrfs_free_path(path); in btrfs_commit_inode_delayed_inode()
1332 struct btrfs_path *path; in btrfs_async_run_delayed_root() local
1341 path = btrfs_alloc_path(); in btrfs_async_run_delayed_root()
1342 if (!path) in btrfs_async_run_delayed_root()
1353 path->leave_spinning = 1; in btrfs_async_run_delayed_root()
1363 __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_async_run_delayed_root()
1370 btrfs_release_path(path); in btrfs_async_run_delayed_root()
1378 btrfs_free_path(path); in btrfs_async_run_delayed_root()