• Home
  • Raw
  • Download

Lines Matching refs:path

247 static int add_all_parents(struct btrfs_root *root, struct btrfs_path *path,  in add_all_parents()  argument
264 eb = path->nodes[level]; in add_all_parents()
276 if (path->slots[0] >= btrfs_header_nritems(path->nodes[0])) { in add_all_parents()
278 ret = btrfs_next_leaf(root, path); in add_all_parents()
280 ret = btrfs_next_old_leaf(root, path, time_seq); in add_all_parents()
284 eb = path->nodes[0]; in add_all_parents()
285 slot = path->slots[0]; in add_all_parents()
322 ret = btrfs_next_item(root, path); in add_all_parents()
324 ret = btrfs_next_old_item(root, path, time_seq); in add_all_parents()
339 struct btrfs_path *path, u64 time_seq, in __resolve_indirect_ref() argument
371 if (path->search_commit_root) in __resolve_indirect_ref()
383 path->lowest_level = level; in __resolve_indirect_ref()
385 ret = btrfs_search_slot(NULL, root, &ref->key_for_search, path, in __resolve_indirect_ref()
388 ret = btrfs_search_old_slot(root, &ref->key_for_search, path, in __resolve_indirect_ref()
402 eb = path->nodes[level]; in __resolve_indirect_ref()
409 eb = path->nodes[level]; in __resolve_indirect_ref()
412 ret = add_all_parents(root, path, parents, ref, level, time_seq, in __resolve_indirect_ref()
415 path->lowest_level = 0; in __resolve_indirect_ref()
416 btrfs_release_path(path); in __resolve_indirect_ref()
424 struct btrfs_path *path, u64 time_seq, in __resolve_indirect_refs() argument
456 err = __resolve_indirect_ref(fs_info, path, time_seq, ref, in __resolve_indirect_refs()
715 struct btrfs_path *path, u64 bytenr, in __add_inline_refs() argument
733 leaf = path->nodes[0]; in __add_inline_refs()
734 slot = path->slots[0]; in __add_inline_refs()
828 struct btrfs_path *path, u64 bytenr, in __add_keyed_refs() argument
838 ret = btrfs_next_item(extent_root, path); in __add_keyed_refs()
846 slot = path->slots[0]; in __add_keyed_refs()
847 leaf = path->nodes[0]; in __add_keyed_refs()
935 struct btrfs_path *path; local
956 path = btrfs_alloc_path();
957 if (!path)
960 path->search_commit_root = 1;
961 path->skip_locking = 1;
965 path->skip_locking = 1;
975 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0);
1003 btrfs_release_path(path);
1026 if (path->slots[0]) {
1030 path->slots[0]--;
1031 leaf = path->nodes[0];
1032 slot = path->slots[0];
1037 ret = __add_inline_refs(fs_info, path, bytenr,
1042 ret = __add_keyed_refs(fs_info, path, bytenr,
1048 btrfs_release_path(path);
1058 ret = __resolve_indirect_refs(fs_info, path, time_seq, &prefs,
1135 btrfs_free_path(path);
1329 u64 start_off, struct btrfs_path *path, argument
1344 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1349 leaf = path->nodes[0];
1350 slot = path->slots[0];
1361 ret = btrfs_next_leaf(root, path);
1385 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]);
1410 char *btrfs_ref_to_path(struct btrfs_root *fs_root, struct btrfs_path *path, argument
1421 int leave_spinning = path->leave_spinning;
1427 path->leave_spinning = 1;
1434 if (!path->skip_locking)
1438 ret = btrfs_find_item(fs_root, path, parent, 0,
1451 slot = path->slots[0];
1452 eb = path->nodes[0];
1455 if (!path->skip_locking)
1457 path->nodes[0] = NULL;
1458 path->locks[0] = 0;
1460 btrfs_release_path(path);
1472 btrfs_release_path(path);
1473 path->leave_spinning = leave_spinning;
1487 struct btrfs_path *path, struct btrfs_key *found_key, argument
1505 ret = btrfs_search_slot(NULL, fs_info->extent_root, &key, path, 0, 0);
1509 ret = btrfs_previous_extent_item(fs_info->extent_root, path, 0);
1515 btrfs_item_key_to_cpu(path->nodes[0], found_key, path->slots[0]);
1527 eb = path->nodes[0];
1528 item_size = btrfs_item_size_nr(eb, path->slots[0]);
1531 ei = btrfs_item_ptr(eb, path->slots[0], struct btrfs_extent_item);
1755 struct btrfs_path *path, argument
1762 int search_commit_root = path->search_commit_root;
1764 ret = extent_from_logical(fs_info, logical, path, &found_key, &flags);
1765 btrfs_release_path(path);
1783 struct btrfs_path *path, argument
1799 ret = btrfs_find_item(fs_root, path, inum,
1812 slot = path->slots[0];
1813 eb = btrfs_clone_extent_buffer(path->nodes[0]);
1821 btrfs_release_path(path);
1843 btrfs_release_path(path);
1849 struct btrfs_path *path, argument
1864 ret = btrfs_find_one_extref(fs_root, inum, offset, path, &extref,
1874 slot = path->slots[0];
1875 eb = btrfs_clone_extent_buffer(path->nodes[0]);
1884 btrfs_release_path(path);
1910 btrfs_release_path(path);
1916 struct btrfs_path *path, iterate_irefs_t *iterate, argument
1922 ret = iterate_inode_refs(inum, fs_root, path, iterate, ctx);
1928 ret = iterate_inode_extrefs(inum, fs_root, path, iterate, ctx);
2018 struct btrfs_path *path) argument
2033 ifp->btrfs_path = path;