Lines Matching refs:leaf
87 struct extent_buffer *leaf,
405 struct extent_buffer *leaf; in caching_thread() local
456 leaf = path->nodes[0]; in caching_thread()
457 nritems = btrfs_header_nritems(leaf); in caching_thread()
466 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in caching_thread()
488 leaf = path->nodes[0]; in caching_thread()
489 nritems = btrfs_header_nritems(leaf); in caching_thread()
813 struct extent_buffer *leaf; in btrfs_lookup_extent_info() local
864 leaf = path->nodes[0]; in btrfs_lookup_extent_info()
865 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in btrfs_lookup_extent_info()
867 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_lookup_extent_info()
869 num_refs = btrfs_extent_refs(leaf, ei); in btrfs_lookup_extent_info()
870 extent_flags = btrfs_extent_flags(leaf, ei); in btrfs_lookup_extent_info()
875 ei0 = btrfs_item_ptr(leaf, path->slots[0], in btrfs_lookup_extent_info()
877 num_refs = btrfs_extent_refs_v0(leaf, ei0); in btrfs_lookup_extent_info()
1051 struct extent_buffer *leaf; in convert_extent_item_v0() local
1058 leaf = path->nodes[0]; in convert_extent_item_v0()
1059 BUG_ON(btrfs_item_size_nr(leaf, path->slots[0]) != sizeof(*ei0)); in convert_extent_item_v0()
1061 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in convert_extent_item_v0()
1062 ei0 = btrfs_item_ptr(leaf, path->slots[0], in convert_extent_item_v0()
1064 refs = btrfs_extent_refs_v0(leaf, ei0); in convert_extent_item_v0()
1068 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in convert_extent_item_v0()
1073 leaf = path->nodes[0]; in convert_extent_item_v0()
1075 btrfs_item_key_to_cpu(leaf, &found_key, in convert_extent_item_v0()
1082 ref0 = btrfs_item_ptr(leaf, path->slots[0], in convert_extent_item_v0()
1084 owner = btrfs_ref_objectid_v0(leaf, ref0); in convert_extent_item_v0()
1102 leaf = path->nodes[0]; in convert_extent_item_v0()
1103 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in convert_extent_item_v0()
1104 btrfs_set_extent_refs(leaf, item, refs); in convert_extent_item_v0()
1106 btrfs_set_extent_generation(leaf, item, 0); in convert_extent_item_v0()
1108 btrfs_set_extent_flags(leaf, item, in convert_extent_item_v0()
1113 memset_extent_buffer(leaf, 0, (unsigned long)bi, sizeof(*bi)); in convert_extent_item_v0()
1114 btrfs_set_tree_block_level(leaf, bi, (int)owner); in convert_extent_item_v0()
1116 btrfs_set_extent_flags(leaf, item, BTRFS_EXTENT_FLAG_DATA); in convert_extent_item_v0()
1118 btrfs_mark_buffer_dirty(leaf); in convert_extent_item_v0()
1139 static u64 hash_extent_data_ref_item(struct extent_buffer *leaf, in hash_extent_data_ref_item() argument
1142 return hash_extent_data_ref(btrfs_extent_data_ref_root(leaf, ref), in hash_extent_data_ref_item()
1143 btrfs_extent_data_ref_objectid(leaf, ref), in hash_extent_data_ref_item()
1144 btrfs_extent_data_ref_offset(leaf, ref)); in hash_extent_data_ref_item()
1147 static int match_extent_data_ref(struct extent_buffer *leaf, in match_extent_data_ref() argument
1151 if (btrfs_extent_data_ref_root(leaf, ref) != root_objectid || in match_extent_data_ref()
1152 btrfs_extent_data_ref_objectid(leaf, ref) != owner || in match_extent_data_ref()
1153 btrfs_extent_data_ref_offset(leaf, ref) != offset) in match_extent_data_ref()
1167 struct extent_buffer *leaf; in lookup_extent_data_ref() local
1207 leaf = path->nodes[0]; in lookup_extent_data_ref()
1208 nritems = btrfs_header_nritems(leaf); in lookup_extent_data_ref()
1217 leaf = path->nodes[0]; in lookup_extent_data_ref()
1218 nritems = btrfs_header_nritems(leaf); in lookup_extent_data_ref()
1222 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in lookup_extent_data_ref()
1227 ref = btrfs_item_ptr(leaf, path->slots[0], in lookup_extent_data_ref()
1230 if (match_extent_data_ref(leaf, ref, root_objectid, in lookup_extent_data_ref()
1253 struct extent_buffer *leaf; in insert_extent_data_ref() local
1274 leaf = path->nodes[0]; in insert_extent_data_ref()
1277 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1280 btrfs_set_shared_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1282 num_refs = btrfs_shared_data_ref_count(leaf, ref); in insert_extent_data_ref()
1284 btrfs_set_shared_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
1289 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1291 if (match_extent_data_ref(leaf, ref, root_objectid, in insert_extent_data_ref()
1301 leaf = path->nodes[0]; in insert_extent_data_ref()
1303 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1306 btrfs_set_extent_data_ref_root(leaf, ref, in insert_extent_data_ref()
1308 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in insert_extent_data_ref()
1309 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in insert_extent_data_ref()
1310 btrfs_set_extent_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1312 num_refs = btrfs_extent_data_ref_count(leaf, ref); in insert_extent_data_ref()
1314 btrfs_set_extent_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
1317 btrfs_mark_buffer_dirty(leaf); in insert_extent_data_ref()
1332 struct extent_buffer *leaf; in remove_extent_data_ref() local
1336 leaf = path->nodes[0]; in remove_extent_data_ref()
1337 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in remove_extent_data_ref()
1340 ref1 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1342 num_refs = btrfs_extent_data_ref_count(leaf, ref1); in remove_extent_data_ref()
1344 ref2 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1346 num_refs = btrfs_shared_data_ref_count(leaf, ref2); in remove_extent_data_ref()
1350 ref0 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1352 num_refs = btrfs_ref_count_v0(leaf, ref0); in remove_extent_data_ref()
1366 btrfs_set_extent_data_ref_count(leaf, ref1, num_refs); in remove_extent_data_ref()
1368 btrfs_set_shared_data_ref_count(leaf, ref2, num_refs); in remove_extent_data_ref()
1372 ref0 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1374 btrfs_set_ref_count_v0(leaf, ref0, num_refs); in remove_extent_data_ref()
1377 btrfs_mark_buffer_dirty(leaf); in remove_extent_data_ref()
1386 struct extent_buffer *leaf; in extent_data_ref_count() local
1391 leaf = path->nodes[0]; in extent_data_ref_count()
1392 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in extent_data_ref_count()
1394 if (btrfs_extent_inline_ref_type(leaf, iref) == in extent_data_ref_count()
1397 num_refs = btrfs_extent_data_ref_count(leaf, ref1); in extent_data_ref_count()
1400 num_refs = btrfs_shared_data_ref_count(leaf, ref2); in extent_data_ref_count()
1403 ref1 = btrfs_item_ptr(leaf, path->slots[0], in extent_data_ref_count()
1405 num_refs = btrfs_extent_data_ref_count(leaf, ref1); in extent_data_ref_count()
1407 ref2 = btrfs_item_ptr(leaf, path->slots[0], in extent_data_ref_count()
1409 num_refs = btrfs_shared_data_ref_count(leaf, ref2); in extent_data_ref_count()
1413 ref0 = btrfs_item_ptr(leaf, path->slots[0], in extent_data_ref_count()
1415 num_refs = btrfs_ref_count_v0(leaf, ref0); in extent_data_ref_count()
1540 struct extent_buffer *leaf; in lookup_inline_extent_backref() local
1614 leaf = path->nodes[0]; in lookup_inline_extent_backref()
1615 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in lookup_inline_extent_backref()
1628 leaf = path->nodes[0]; in lookup_inline_extent_backref()
1629 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in lookup_inline_extent_backref()
1634 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in lookup_inline_extent_backref()
1635 flags = btrfs_extent_flags(leaf, ei); in lookup_inline_extent_backref()
1652 type = btrfs_extent_inline_ref_type(leaf, iref); in lookup_inline_extent_backref()
1663 if (match_extent_data_ref(leaf, dref, root_objectid, in lookup_inline_extent_backref()
1668 if (hash_extent_data_ref_item(leaf, dref) < in lookup_inline_extent_backref()
1673 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref); in lookup_inline_extent_backref()
1731 struct extent_buffer *leaf; in setup_inline_extent_backref() local
1740 leaf = path->nodes[0]; in setup_inline_extent_backref()
1741 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in setup_inline_extent_backref()
1749 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in setup_inline_extent_backref()
1750 refs = btrfs_extent_refs(leaf, ei); in setup_inline_extent_backref()
1752 btrfs_set_extent_refs(leaf, ei, refs); in setup_inline_extent_backref()
1754 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1757 end = (unsigned long)ei + btrfs_item_size_nr(leaf, path->slots[0]); in setup_inline_extent_backref()
1759 memmove_extent_buffer(leaf, ptr + size, ptr, in setup_inline_extent_backref()
1763 btrfs_set_extent_inline_ref_type(leaf, iref, type); in setup_inline_extent_backref()
1767 btrfs_set_extent_data_ref_root(leaf, dref, root_objectid); in setup_inline_extent_backref()
1768 btrfs_set_extent_data_ref_objectid(leaf, dref, owner); in setup_inline_extent_backref()
1769 btrfs_set_extent_data_ref_offset(leaf, dref, offset); in setup_inline_extent_backref()
1770 btrfs_set_extent_data_ref_count(leaf, dref, refs_to_add); in setup_inline_extent_backref()
1774 btrfs_set_shared_data_ref_count(leaf, sref, refs_to_add); in setup_inline_extent_backref()
1775 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1777 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1779 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in setup_inline_extent_backref()
1781 btrfs_mark_buffer_dirty(leaf); in setup_inline_extent_backref()
1823 struct extent_buffer *leaf; in update_inline_extent_backref() local
1834 leaf = path->nodes[0]; in update_inline_extent_backref()
1835 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in update_inline_extent_backref()
1836 refs = btrfs_extent_refs(leaf, ei); in update_inline_extent_backref()
1839 btrfs_set_extent_refs(leaf, ei, refs); in update_inline_extent_backref()
1841 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1843 type = btrfs_extent_inline_ref_type(leaf, iref); in update_inline_extent_backref()
1847 refs = btrfs_extent_data_ref_count(leaf, dref); in update_inline_extent_backref()
1850 refs = btrfs_shared_data_ref_count(leaf, sref); in update_inline_extent_backref()
1861 btrfs_set_extent_data_ref_count(leaf, dref, refs); in update_inline_extent_backref()
1863 btrfs_set_shared_data_ref_count(leaf, sref, refs); in update_inline_extent_backref()
1867 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in update_inline_extent_backref()
1871 memmove_extent_buffer(leaf, ptr, ptr + size, in update_inline_extent_backref()
1876 btrfs_mark_buffer_dirty(leaf); in update_inline_extent_backref()
2106 struct extent_buffer *leaf; in __btrfs_inc_extent_ref() local
2133 leaf = path->nodes[0]; in __btrfs_inc_extent_ref()
2134 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in __btrfs_inc_extent_ref()
2135 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in __btrfs_inc_extent_ref()
2136 refs = btrfs_extent_refs(leaf, item); in __btrfs_inc_extent_ref()
2137 btrfs_set_extent_refs(leaf, item, refs + refs_to_add); in __btrfs_inc_extent_ref()
2139 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
2141 btrfs_mark_buffer_dirty(leaf); in __btrfs_inc_extent_ref()
2205 struct extent_buffer *leaf, in __run_delayed_extent_op() argument
2208 u64 flags = btrfs_extent_flags(leaf, ei); in __run_delayed_extent_op()
2211 btrfs_set_extent_flags(leaf, ei, flags); in __run_delayed_extent_op()
2218 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
2230 struct extent_buffer *leaf; in run_delayed_extent_op() local
2291 leaf = path->nodes[0]; in run_delayed_extent_op()
2292 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in run_delayed_extent_op()
2301 leaf = path->nodes[0]; in run_delayed_extent_op()
2302 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in run_delayed_extent_op()
2306 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in run_delayed_extent_op()
2307 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
2309 btrfs_mark_buffer_dirty(leaf); in run_delayed_extent_op()
3071 struct extent_buffer *leaf; in check_committed_ref() local
3093 leaf = path->nodes[0]; in check_committed_ref()
3094 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in check_committed_ref()
3100 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in check_committed_ref()
3107 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in check_committed_ref()
3113 if (btrfs_extent_generation(leaf, ei) <= in check_committed_ref()
3118 if (btrfs_extent_inline_ref_type(leaf, iref) != in check_committed_ref()
3123 if (btrfs_extent_refs(leaf, ei) != in check_committed_ref()
3124 btrfs_extent_data_ref_count(leaf, ref) || in check_committed_ref()
3125 btrfs_extent_data_ref_root(leaf, ref) != in check_committed_ref()
3127 btrfs_extent_data_ref_objectid(leaf, ref) != objectid || in check_committed_ref()
3128 btrfs_extent_data_ref_offset(leaf, ref) != offset) in check_committed_ref()
3266 struct extent_buffer *leaf; in write_one_cache_group() local
3275 leaf = path->nodes[0]; in write_one_cache_group()
3276 bi = btrfs_item_ptr_offset(leaf, path->slots[0]); in write_one_cache_group()
3277 write_extent_buffer(leaf, &cache->item, bi, sizeof(cache->item)); in write_one_cache_group()
3278 btrfs_mark_buffer_dirty(leaf); in write_one_cache_group()
6424 struct extent_buffer *leaf; in __btrfs_free_extent() local
6556 leaf = path->nodes[0]; in __btrfs_free_extent()
6557 item_size = btrfs_item_size_nr(leaf, extent_slot); in __btrfs_free_extent()
6588 leaf = path->nodes[0]; in __btrfs_free_extent()
6589 item_size = btrfs_item_size_nr(leaf, extent_slot); in __btrfs_free_extent()
6593 ei = btrfs_item_ptr(leaf, extent_slot, in __btrfs_free_extent()
6600 WARN_ON(owner_objectid != btrfs_tree_block_level(leaf, bi)); in __btrfs_free_extent()
6603 refs = btrfs_extent_refs(leaf, ei); in __btrfs_free_extent()
6615 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
6623 btrfs_set_extent_refs(leaf, ei, refs); in __btrfs_free_extent()
6624 btrfs_mark_buffer_dirty(leaf); in __btrfs_free_extent()
7628 struct extent_buffer *leaf; in alloc_reserved_file_extent() local
7651 leaf = path->nodes[0]; in alloc_reserved_file_extent()
7652 extent_item = btrfs_item_ptr(leaf, path->slots[0], in alloc_reserved_file_extent()
7654 btrfs_set_extent_refs(leaf, extent_item, ref_mod); in alloc_reserved_file_extent()
7655 btrfs_set_extent_generation(leaf, extent_item, trans->transid); in alloc_reserved_file_extent()
7656 btrfs_set_extent_flags(leaf, extent_item, in alloc_reserved_file_extent()
7660 btrfs_set_extent_inline_ref_type(leaf, iref, type); in alloc_reserved_file_extent()
7664 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_file_extent()
7665 btrfs_set_shared_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()
7669 btrfs_set_extent_data_ref_root(leaf, ref, root_objectid); in alloc_reserved_file_extent()
7670 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in alloc_reserved_file_extent()
7671 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in alloc_reserved_file_extent()
7672 btrfs_set_extent_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()
7700 struct extent_buffer *leaf; in alloc_reserved_tree_block() local
7726 leaf = path->nodes[0]; in alloc_reserved_tree_block()
7727 extent_item = btrfs_item_ptr(leaf, path->slots[0], in alloc_reserved_tree_block()
7729 btrfs_set_extent_refs(leaf, extent_item, 1); in alloc_reserved_tree_block()
7730 btrfs_set_extent_generation(leaf, extent_item, trans->transid); in alloc_reserved_tree_block()
7731 btrfs_set_extent_flags(leaf, extent_item, in alloc_reserved_tree_block()
7739 btrfs_set_tree_block_key(leaf, block_info, key); in alloc_reserved_tree_block()
7740 btrfs_set_tree_block_level(leaf, block_info, level); in alloc_reserved_tree_block()
7746 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
7748 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_tree_block()
7750 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
7752 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in alloc_reserved_tree_block()
7755 btrfs_mark_buffer_dirty(leaf); in alloc_reserved_tree_block()
9441 struct extent_buffer *leaf; in find_first_block_group() local
9450 leaf = path->nodes[0]; in find_first_block_group()
9451 if (slot >= btrfs_header_nritems(leaf)) { in find_first_block_group()
9459 btrfs_item_key_to_cpu(leaf, &found_key, slot); in find_first_block_group()
9686 struct extent_buffer *leaf; in btrfs_read_block_groups() local
9713 leaf = path->nodes[0]; in btrfs_read_block_groups()
9714 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_read_block_groups()
9738 read_extent_buffer(leaf, &cache->item, in btrfs_read_block_groups()
9739 btrfs_item_ptr_offset(leaf, path->slots[0]), in btrfs_read_block_groups()