Lines Matching refs:eb

27 			      const struct extent_buffer *eb,  in check_extent_in_eb()  argument
37 !btrfs_file_extent_compression(eb, fi) && in check_extent_in_eb()
38 !btrfs_file_extent_encryption(eb, fi) && in check_extent_in_eb()
39 !btrfs_file_extent_other_encoding(eb, fi)) { in check_extent_in_eb()
43 data_offset = btrfs_file_extent_offset(eb, fi); in check_extent_in_eb()
44 data_len = btrfs_file_extent_num_bytes(eb, fi); in check_extent_in_eb()
74 static int find_extent_in_eb(const struct extent_buffer *eb, in find_extent_in_eb() argument
92 nritems = btrfs_header_nritems(eb); in find_extent_in_eb()
94 btrfs_item_key_to_cpu(eb, &key, slot); in find_extent_in_eb()
97 fi = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in find_extent_in_eb()
98 extent_type = btrfs_file_extent_type(eb, fi); in find_extent_in_eb()
102 disk_byte = btrfs_file_extent_disk_bytenr(eb, fi); in find_extent_in_eb()
106 ret = check_extent_in_eb(&key, eb, fi, extent_item_pos, eie, ignore_offset); in find_extent_in_eb()
419 struct extent_buffer *eb; in add_all_parents() local
429 eb = path->nodes[level]; in add_all_parents()
430 ret = ulist_add(parents, eb->start, 0, GFP_NOFS); in add_all_parents()
449 eb = path->nodes[0]; in add_all_parents()
452 btrfs_item_key_to_cpu(eb, &key, slot); in add_all_parents()
458 fi = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in add_all_parents()
459 disk_byte = btrfs_file_extent_disk_bytenr(eb, fi); in add_all_parents()
466 ret = check_extent_in_eb(&key, eb, fi, in add_all_parents()
474 ret = ulist_add_merge_ptr(parents, eb->start, in add_all_parents()
511 struct extent_buffer *eb; in resolve_indirect_ref() local
567 eb = path->nodes[level]; in resolve_indirect_ref()
568 while (!eb) { in resolve_indirect_ref()
574 eb = path->nodes[level]; in resolve_indirect_ref()
718 struct extent_buffer *eb; in add_missing_keys() local
730 eb = read_tree_block(fs_info, ref->wanted_disk_byte, 0, in add_missing_keys()
732 if (IS_ERR(eb)) { in add_missing_keys()
734 return PTR_ERR(eb); in add_missing_keys()
735 } else if (!extent_buffer_uptodate(eb)) { in add_missing_keys()
737 free_extent_buffer(eb); in add_missing_keys()
741 btrfs_tree_read_lock(eb); in add_missing_keys()
742 if (btrfs_header_level(eb) == 0) in add_missing_keys()
743 btrfs_item_key_to_cpu(eb, &ref->key_for_search, 0); in add_missing_keys()
745 btrfs_node_key_to_cpu(eb, &ref->key_for_search, 0); in add_missing_keys()
747 btrfs_tree_read_unlock(eb); in add_missing_keys()
748 free_extent_buffer(eb); in add_missing_keys()
1281 struct extent_buffer *eb; local
1283 eb = read_tree_block(fs_info, ref->parent, 0,
1285 if (IS_ERR(eb)) {
1286 ret = PTR_ERR(eb);
1288 } else if (!extent_buffer_uptodate(eb)) {
1289 free_extent_buffer(eb);
1295 btrfs_tree_read_lock(eb);
1296 btrfs_set_lock_blocking_read(eb);
1298 ret = find_extent_in_eb(eb, bytenr,
1301 btrfs_tree_read_unlock_blocking(eb);
1302 free_extent_buffer(eb);
1621 struct extent_buffer *eb = eb_in; local
1633 read_extent_buffer(eb, dest + bytes_left,
1635 if (eb != eb_in) {
1637 btrfs_tree_read_unlock_blocking(eb);
1638 free_extent_buffer(eb);
1654 eb = path->nodes[0];
1656 if (eb != eb_in) {
1658 btrfs_set_lock_blocking_read(eb);
1663 iref = btrfs_item_ptr(eb, slot, struct btrfs_inode_ref);
1665 name_len = btrfs_inode_ref_name_len(eb, iref);
1696 const struct extent_buffer *eb; local
1730 eb = path->nodes[0];
1731 item_size = btrfs_item_size_nr(eb, path->slots[0]);
1734 ei = btrfs_item_ptr(eb, path->slots[0], struct btrfs_extent_item);
1735 flags = btrfs_extent_flags(eb, ei);
1765 const struct extent_buffer *eb, argument
1778 flags = btrfs_extent_flags(eb, ei);
1800 *out_type = btrfs_get_extent_inline_ref_type(eb, *out_eiref,
1820 int tree_backref_for_extent(unsigned long *ptr, struct extent_buffer *eb, argument
1832 ret = get_extent_inline_ref(ptr, eb, key, ei, item_size,
1846 *out_root = btrfs_extent_inline_ref_offset(eb, eiref);
1852 *out_level = btrfs_tree_block_level(eb, info);
1996 struct extent_buffer *eb, void *ctx);
2009 struct extent_buffer *eb; local
2029 eb = btrfs_clone_extent_buffer(path->nodes[0]);
2030 if (!eb) {
2037 iref = btrfs_item_ptr(eb, slot, struct btrfs_inode_ref);
2039 for (cur = 0; cur < btrfs_item_size(eb, item); cur += len) {
2040 name_len = btrfs_inode_ref_name_len(eb, iref);
2047 (unsigned long)(iref + 1), eb, ctx);
2053 free_extent_buffer(eb);
2070 struct extent_buffer *eb; local
2088 eb = btrfs_clone_extent_buffer(path->nodes[0]);
2089 if (!eb) {
2095 item_size = btrfs_item_size_nr(eb, slot);
2096 ptr = btrfs_item_ptr_offset(eb, slot);
2103 parent = btrfs_inode_extref_parent(eb, extref);
2104 name_len = btrfs_inode_extref_name_len(eb, extref);
2106 (unsigned long)&extref->name, eb, ctx);
2110 cur_offset += btrfs_inode_extref_name_len(eb, extref);
2113 free_extent_buffer(eb);
2148 struct extent_buffer *eb, void *ctx) argument
2162 name_off, eb, inum, fspath_min, bytes_left);