Lines Matching refs:path

724 				    struct btrfs_path *path,  in btrfs_batch_insert_items()  argument
740 BUG_ON(!path->nodes[0]); in btrfs_batch_insert_items()
742 leaf = path->nodes[0]; in btrfs_batch_insert_items()
778 btrfs_set_path_blocking(path); in btrfs_batch_insert_items()
801 btrfs_clear_path_blocking(path, NULL, 0); in btrfs_batch_insert_items()
804 setup_items_for_insert(root, path, keys, data_size, in btrfs_batch_insert_items()
808 slot = path->slots[0]; in btrfs_batch_insert_items()
835 struct btrfs_path *path, in btrfs_insert_delayed_item() argument
842 ret = btrfs_insert_empty_item(trans, root, path, &delayed_item->key, in btrfs_insert_delayed_item()
847 leaf = path->nodes[0]; in btrfs_insert_delayed_item()
849 ptr = btrfs_item_ptr(leaf, path->slots[0], char); in btrfs_insert_delayed_item()
864 struct btrfs_path *path, in btrfs_insert_delayed_items() argument
877 ret = btrfs_insert_delayed_item(trans, root, path, curr); in btrfs_insert_delayed_items()
879 btrfs_release_path(path); in btrfs_insert_delayed_items()
887 path->slots[0]++; in btrfs_insert_delayed_items()
888 btrfs_batch_insert_items(root, path, curr); in btrfs_insert_delayed_items()
891 btrfs_mark_buffer_dirty(path->nodes[0]); in btrfs_insert_delayed_items()
893 btrfs_release_path(path); in btrfs_insert_delayed_items()
904 struct btrfs_path *path, in btrfs_batch_delete_items() argument
914 BUG_ON(!path->nodes[0]); in btrfs_batch_delete_items()
916 leaf = path->nodes[0]; in btrfs_batch_delete_items()
918 i = path->slots[0]; in btrfs_batch_delete_items()
951 ret = btrfs_del_items(trans, root, path, path->slots[0], nitems); in btrfs_batch_delete_items()
966 struct btrfs_path *path, in btrfs_delete_delayed_items() argument
979 ret = btrfs_search_slot(trans, root, &curr->key, path, -1, 1); in btrfs_delete_delayed_items()
991 btrfs_release_path(path); in btrfs_delete_delayed_items()
999 btrfs_batch_delete_items(trans, root, path, curr); in btrfs_delete_delayed_items()
1000 btrfs_release_path(path); in btrfs_delete_delayed_items()
1005 btrfs_release_path(path); in btrfs_delete_delayed_items()
1039 struct btrfs_path *path, in __btrfs_update_delayed_inode() argument
1057 ret = btrfs_lookup_inode(trans, root, path, &key, mod); in __btrfs_update_delayed_inode()
1059 btrfs_release_path(path); in __btrfs_update_delayed_inode()
1065 leaf = path->nodes[0]; in __btrfs_update_delayed_inode()
1066 inode_item = btrfs_item_ptr(leaf, path->slots[0], in __btrfs_update_delayed_inode()
1075 path->slots[0]++; in __btrfs_update_delayed_inode()
1076 if (path->slots[0] >= btrfs_header_nritems(leaf)) in __btrfs_update_delayed_inode()
1079 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in __btrfs_update_delayed_inode()
1092 btrfs_del_item(trans, root, path); in __btrfs_update_delayed_inode()
1096 btrfs_release_path(path); in __btrfs_update_delayed_inode()
1104 btrfs_release_path(path); in __btrfs_update_delayed_inode()
1108 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in __btrfs_update_delayed_inode()
1114 leaf = path->nodes[0]; in __btrfs_update_delayed_inode()
1115 path->slots[0]--; in __btrfs_update_delayed_inode()
1121 struct btrfs_path *path, in btrfs_update_delayed_inode() argument
1132 ret = __btrfs_update_delayed_inode(trans, root, path, node); in btrfs_update_delayed_inode()
1139 struct btrfs_path *path, in __btrfs_commit_inode_delayed_items() argument
1144 ret = btrfs_insert_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1148 ret = btrfs_delete_delayed_items(trans, path, node->root, node); in __btrfs_commit_inode_delayed_items()
1152 ret = btrfs_update_delayed_inode(trans, node->root, path, node); in __btrfs_commit_inode_delayed_items()
1167 struct btrfs_path *path; in __btrfs_run_delayed_items() local
1175 path = btrfs_alloc_path(); in __btrfs_run_delayed_items()
1176 if (!path) in __btrfs_run_delayed_items()
1178 path->leave_spinning = 1; in __btrfs_run_delayed_items()
1187 ret = __btrfs_commit_inode_delayed_items(trans, path, in __btrfs_run_delayed_items()
1203 btrfs_free_path(path); in __btrfs_run_delayed_items()
1225 struct btrfs_path *path; in btrfs_commit_inode_delayed_items() local
1240 path = btrfs_alloc_path(); in btrfs_commit_inode_delayed_items()
1241 if (!path) { in btrfs_commit_inode_delayed_items()
1245 path->leave_spinning = 1; in btrfs_commit_inode_delayed_items()
1250 ret = __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_commit_inode_delayed_items()
1253 btrfs_free_path(path); in btrfs_commit_inode_delayed_items()
1263 struct btrfs_path *path; in btrfs_commit_inode_delayed_inode() local
1284 path = btrfs_alloc_path(); in btrfs_commit_inode_delayed_inode()
1285 if (!path) { in btrfs_commit_inode_delayed_inode()
1289 path->leave_spinning = 1; in btrfs_commit_inode_delayed_inode()
1297 path, delayed_node); in btrfs_commit_inode_delayed_inode()
1302 btrfs_free_path(path); in btrfs_commit_inode_delayed_inode()
1336 struct btrfs_path *path; in btrfs_async_run_delayed_root() local
1345 path = btrfs_alloc_path(); in btrfs_async_run_delayed_root()
1346 if (!path) in btrfs_async_run_delayed_root()
1357 path->leave_spinning = 1; in btrfs_async_run_delayed_root()
1367 __btrfs_commit_inode_delayed_items(trans, path, delayed_node); in btrfs_async_run_delayed_root()
1374 btrfs_release_path(path); in btrfs_async_run_delayed_root()
1382 btrfs_free_path(path); in btrfs_async_run_delayed_root()