Lines Matching refs:leaf
88 struct extent_buffer *leaf,
386 struct extent_buffer *leaf; in caching_thread() local
427 leaf = path->nodes[0]; in caching_thread()
428 nritems = btrfs_header_nritems(leaf); in caching_thread()
437 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in caching_thread()
458 leaf = path->nodes[0]; in caching_thread()
459 nritems = btrfs_header_nritems(leaf); in caching_thread()
751 struct extent_buffer *leaf; in btrfs_lookup_extent_info() local
802 leaf = path->nodes[0]; in btrfs_lookup_extent_info()
803 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in btrfs_lookup_extent_info()
805 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_lookup_extent_info()
807 num_refs = btrfs_extent_refs(leaf, ei); in btrfs_lookup_extent_info()
808 extent_flags = btrfs_extent_flags(leaf, ei); in btrfs_lookup_extent_info()
813 ei0 = btrfs_item_ptr(leaf, path->slots[0], in btrfs_lookup_extent_info()
815 num_refs = btrfs_extent_refs_v0(leaf, ei0); in btrfs_lookup_extent_info()
989 struct extent_buffer *leaf; in convert_extent_item_v0() local
996 leaf = path->nodes[0]; in convert_extent_item_v0()
997 BUG_ON(btrfs_item_size_nr(leaf, path->slots[0]) != sizeof(*ei0)); in convert_extent_item_v0()
999 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in convert_extent_item_v0()
1000 ei0 = btrfs_item_ptr(leaf, path->slots[0], in convert_extent_item_v0()
1002 refs = btrfs_extent_refs_v0(leaf, ei0); in convert_extent_item_v0()
1006 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in convert_extent_item_v0()
1011 leaf = path->nodes[0]; in convert_extent_item_v0()
1013 btrfs_item_key_to_cpu(leaf, &found_key, in convert_extent_item_v0()
1020 ref0 = btrfs_item_ptr(leaf, path->slots[0], in convert_extent_item_v0()
1022 owner = btrfs_ref_objectid_v0(leaf, ref0); in convert_extent_item_v0()
1040 leaf = path->nodes[0]; in convert_extent_item_v0()
1041 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in convert_extent_item_v0()
1042 btrfs_set_extent_refs(leaf, item, refs); in convert_extent_item_v0()
1044 btrfs_set_extent_generation(leaf, item, 0); in convert_extent_item_v0()
1046 btrfs_set_extent_flags(leaf, item, in convert_extent_item_v0()
1051 memset_extent_buffer(leaf, 0, (unsigned long)bi, sizeof(*bi)); in convert_extent_item_v0()
1052 btrfs_set_tree_block_level(leaf, bi, (int)owner); in convert_extent_item_v0()
1054 btrfs_set_extent_flags(leaf, item, BTRFS_EXTENT_FLAG_DATA); in convert_extent_item_v0()
1056 btrfs_mark_buffer_dirty(leaf); in convert_extent_item_v0()
1077 static u64 hash_extent_data_ref_item(struct extent_buffer *leaf, in hash_extent_data_ref_item() argument
1080 return hash_extent_data_ref(btrfs_extent_data_ref_root(leaf, ref), in hash_extent_data_ref_item()
1081 btrfs_extent_data_ref_objectid(leaf, ref), in hash_extent_data_ref_item()
1082 btrfs_extent_data_ref_offset(leaf, ref)); in hash_extent_data_ref_item()
1085 static int match_extent_data_ref(struct extent_buffer *leaf, in match_extent_data_ref() argument
1089 if (btrfs_extent_data_ref_root(leaf, ref) != root_objectid || in match_extent_data_ref()
1090 btrfs_extent_data_ref_objectid(leaf, ref) != owner || in match_extent_data_ref()
1091 btrfs_extent_data_ref_offset(leaf, ref) != offset) in match_extent_data_ref()
1105 struct extent_buffer *leaf; in lookup_extent_data_ref() local
1145 leaf = path->nodes[0]; in lookup_extent_data_ref()
1146 nritems = btrfs_header_nritems(leaf); in lookup_extent_data_ref()
1155 leaf = path->nodes[0]; in lookup_extent_data_ref()
1156 nritems = btrfs_header_nritems(leaf); in lookup_extent_data_ref()
1160 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in lookup_extent_data_ref()
1165 ref = btrfs_item_ptr(leaf, path->slots[0], in lookup_extent_data_ref()
1168 if (match_extent_data_ref(leaf, ref, root_objectid, in lookup_extent_data_ref()
1191 struct extent_buffer *leaf; in insert_extent_data_ref() local
1212 leaf = path->nodes[0]; in insert_extent_data_ref()
1215 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1218 btrfs_set_shared_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1220 num_refs = btrfs_shared_data_ref_count(leaf, ref); in insert_extent_data_ref()
1222 btrfs_set_shared_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
1227 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1229 if (match_extent_data_ref(leaf, ref, root_objectid, in insert_extent_data_ref()
1239 leaf = path->nodes[0]; in insert_extent_data_ref()
1241 ref = btrfs_item_ptr(leaf, path->slots[0], in insert_extent_data_ref()
1244 btrfs_set_extent_data_ref_root(leaf, ref, in insert_extent_data_ref()
1246 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in insert_extent_data_ref()
1247 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in insert_extent_data_ref()
1248 btrfs_set_extent_data_ref_count(leaf, ref, refs_to_add); in insert_extent_data_ref()
1250 num_refs = btrfs_extent_data_ref_count(leaf, ref); in insert_extent_data_ref()
1252 btrfs_set_extent_data_ref_count(leaf, ref, num_refs); in insert_extent_data_ref()
1255 btrfs_mark_buffer_dirty(leaf); in insert_extent_data_ref()
1270 struct extent_buffer *leaf; in remove_extent_data_ref() local
1274 leaf = path->nodes[0]; in remove_extent_data_ref()
1275 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in remove_extent_data_ref()
1278 ref1 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1280 num_refs = btrfs_extent_data_ref_count(leaf, ref1); in remove_extent_data_ref()
1282 ref2 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1284 num_refs = btrfs_shared_data_ref_count(leaf, ref2); in remove_extent_data_ref()
1288 ref0 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1290 num_refs = btrfs_ref_count_v0(leaf, ref0); in remove_extent_data_ref()
1304 btrfs_set_extent_data_ref_count(leaf, ref1, num_refs); in remove_extent_data_ref()
1306 btrfs_set_shared_data_ref_count(leaf, ref2, num_refs); in remove_extent_data_ref()
1310 ref0 = btrfs_item_ptr(leaf, path->slots[0], in remove_extent_data_ref()
1312 btrfs_set_ref_count_v0(leaf, ref0, num_refs); in remove_extent_data_ref()
1315 btrfs_mark_buffer_dirty(leaf); in remove_extent_data_ref()
1325 struct extent_buffer *leaf; in extent_data_ref_count() local
1330 leaf = path->nodes[0]; in extent_data_ref_count()
1331 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in extent_data_ref_count()
1333 if (btrfs_extent_inline_ref_type(leaf, iref) == in extent_data_ref_count()
1336 num_refs = btrfs_extent_data_ref_count(leaf, ref1); in extent_data_ref_count()
1339 num_refs = btrfs_shared_data_ref_count(leaf, ref2); in extent_data_ref_count()
1342 ref1 = btrfs_item_ptr(leaf, path->slots[0], in extent_data_ref_count()
1344 num_refs = btrfs_extent_data_ref_count(leaf, ref1); in extent_data_ref_count()
1346 ref2 = btrfs_item_ptr(leaf, path->slots[0], in extent_data_ref_count()
1348 num_refs = btrfs_shared_data_ref_count(leaf, ref2); in extent_data_ref_count()
1352 ref0 = btrfs_item_ptr(leaf, path->slots[0], in extent_data_ref_count()
1354 num_refs = btrfs_ref_count_v0(leaf, ref0); in extent_data_ref_count()
1479 struct extent_buffer *leaf; in lookup_inline_extent_backref() local
1553 leaf = path->nodes[0]; in lookup_inline_extent_backref()
1554 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in lookup_inline_extent_backref()
1567 leaf = path->nodes[0]; in lookup_inline_extent_backref()
1568 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in lookup_inline_extent_backref()
1573 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in lookup_inline_extent_backref()
1574 flags = btrfs_extent_flags(leaf, ei); in lookup_inline_extent_backref()
1591 type = btrfs_extent_inline_ref_type(leaf, iref); in lookup_inline_extent_backref()
1602 if (match_extent_data_ref(leaf, dref, root_objectid, in lookup_inline_extent_backref()
1607 if (hash_extent_data_ref_item(leaf, dref) < in lookup_inline_extent_backref()
1612 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref); in lookup_inline_extent_backref()
1670 struct extent_buffer *leaf; in setup_inline_extent_backref() local
1679 leaf = path->nodes[0]; in setup_inline_extent_backref()
1680 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in setup_inline_extent_backref()
1688 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in setup_inline_extent_backref()
1689 refs = btrfs_extent_refs(leaf, ei); in setup_inline_extent_backref()
1691 btrfs_set_extent_refs(leaf, ei, refs); in setup_inline_extent_backref()
1693 __run_delayed_extent_op(extent_op, leaf, ei); in setup_inline_extent_backref()
1696 end = (unsigned long)ei + btrfs_item_size_nr(leaf, path->slots[0]); in setup_inline_extent_backref()
1698 memmove_extent_buffer(leaf, ptr + size, ptr, in setup_inline_extent_backref()
1702 btrfs_set_extent_inline_ref_type(leaf, iref, type); in setup_inline_extent_backref()
1706 btrfs_set_extent_data_ref_root(leaf, dref, root_objectid); in setup_inline_extent_backref()
1707 btrfs_set_extent_data_ref_objectid(leaf, dref, owner); in setup_inline_extent_backref()
1708 btrfs_set_extent_data_ref_offset(leaf, dref, offset); in setup_inline_extent_backref()
1709 btrfs_set_extent_data_ref_count(leaf, dref, refs_to_add); in setup_inline_extent_backref()
1713 btrfs_set_shared_data_ref_count(leaf, sref, refs_to_add); in setup_inline_extent_backref()
1714 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1716 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1718 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in setup_inline_extent_backref()
1720 btrfs_mark_buffer_dirty(leaf); in setup_inline_extent_backref()
1762 struct extent_buffer *leaf; in update_inline_extent_backref() local
1773 leaf = path->nodes[0]; in update_inline_extent_backref()
1774 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in update_inline_extent_backref()
1775 refs = btrfs_extent_refs(leaf, ei); in update_inline_extent_backref()
1778 btrfs_set_extent_refs(leaf, ei, refs); in update_inline_extent_backref()
1780 __run_delayed_extent_op(extent_op, leaf, ei); in update_inline_extent_backref()
1782 type = btrfs_extent_inline_ref_type(leaf, iref); in update_inline_extent_backref()
1786 refs = btrfs_extent_data_ref_count(leaf, dref); in update_inline_extent_backref()
1789 refs = btrfs_shared_data_ref_count(leaf, sref); in update_inline_extent_backref()
1800 btrfs_set_extent_data_ref_count(leaf, dref, refs); in update_inline_extent_backref()
1802 btrfs_set_shared_data_ref_count(leaf, sref, refs); in update_inline_extent_backref()
1806 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in update_inline_extent_backref()
1810 memmove_extent_buffer(leaf, ptr, ptr + size, in update_inline_extent_backref()
1815 btrfs_mark_buffer_dirty(leaf); in update_inline_extent_backref()
1978 struct extent_buffer *leaf; in __btrfs_inc_extent_ref() local
2007 leaf = path->nodes[0]; in __btrfs_inc_extent_ref()
2008 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in __btrfs_inc_extent_ref()
2009 item = btrfs_item_ptr(leaf, path->slots[0], in __btrfs_inc_extent_ref()
2011 if (btrfs_extent_refs(leaf, item) > (u64)refs_to_add) in __btrfs_inc_extent_ref()
2025 leaf = path->nodes[0]; in __btrfs_inc_extent_ref()
2026 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in __btrfs_inc_extent_ref()
2027 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in __btrfs_inc_extent_ref()
2028 refs = btrfs_extent_refs(leaf, item); in __btrfs_inc_extent_ref()
2031 btrfs_set_extent_refs(leaf, item, refs + refs_to_add); in __btrfs_inc_extent_ref()
2033 __run_delayed_extent_op(extent_op, leaf, item); in __btrfs_inc_extent_ref()
2035 btrfs_mark_buffer_dirty(leaf); in __btrfs_inc_extent_ref()
2108 struct extent_buffer *leaf, in __run_delayed_extent_op() argument
2111 u64 flags = btrfs_extent_flags(leaf, ei); in __run_delayed_extent_op()
2114 btrfs_set_extent_flags(leaf, ei, flags); in __run_delayed_extent_op()
2121 btrfs_set_tree_block_key(leaf, bi, &extent_op->key); in __run_delayed_extent_op()
2133 struct extent_buffer *leaf; in run_delayed_extent_op() local
2194 leaf = path->nodes[0]; in run_delayed_extent_op()
2195 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in run_delayed_extent_op()
2204 leaf = path->nodes[0]; in run_delayed_extent_op()
2205 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in run_delayed_extent_op()
2209 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in run_delayed_extent_op()
2210 __run_delayed_extent_op(extent_op, leaf, ei); in run_delayed_extent_op()
2212 btrfs_mark_buffer_dirty(leaf); in run_delayed_extent_op()
2972 struct extent_buffer *leaf; in check_committed_ref() local
2994 leaf = path->nodes[0]; in check_committed_ref()
2995 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in check_committed_ref()
3001 item_size = btrfs_item_size_nr(leaf, path->slots[0]); in check_committed_ref()
3008 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item); in check_committed_ref()
3014 if (btrfs_extent_generation(leaf, ei) <= in check_committed_ref()
3019 if (btrfs_extent_inline_ref_type(leaf, iref) != in check_committed_ref()
3024 if (btrfs_extent_refs(leaf, ei) != in check_committed_ref()
3025 btrfs_extent_data_ref_count(leaf, ref) || in check_committed_ref()
3026 btrfs_extent_data_ref_root(leaf, ref) != in check_committed_ref()
3028 btrfs_extent_data_ref_objectid(leaf, ref) != objectid || in check_committed_ref()
3029 btrfs_extent_data_ref_offset(leaf, ref) != offset) in check_committed_ref()
3168 struct extent_buffer *leaf; in write_one_cache_group() local
3177 leaf = path->nodes[0]; in write_one_cache_group()
3178 bi = btrfs_item_ptr_offset(leaf, path->slots[0]); in write_one_cache_group()
3179 write_extent_buffer(leaf, &cache->item, bi, sizeof(cache->item)); in write_one_cache_group()
3180 btrfs_mark_buffer_dirty(leaf); in write_one_cache_group()
6111 struct extent_buffer *leaf; in __btrfs_free_extent() local
6245 leaf = path->nodes[0]; in __btrfs_free_extent()
6246 item_size = btrfs_item_size_nr(leaf, extent_slot); in __btrfs_free_extent()
6277 leaf = path->nodes[0]; in __btrfs_free_extent()
6278 item_size = btrfs_item_size_nr(leaf, extent_slot); in __btrfs_free_extent()
6282 ei = btrfs_item_ptr(leaf, extent_slot, in __btrfs_free_extent()
6289 WARN_ON(owner_objectid != btrfs_tree_block_level(leaf, bi)); in __btrfs_free_extent()
6292 refs = btrfs_extent_refs(leaf, ei); in __btrfs_free_extent()
6305 __run_delayed_extent_op(extent_op, leaf, ei); in __btrfs_free_extent()
6313 btrfs_set_extent_refs(leaf, ei, refs); in __btrfs_free_extent()
6314 btrfs_mark_buffer_dirty(leaf); in __btrfs_free_extent()
7262 struct extent_buffer *leaf; in alloc_reserved_file_extent() local
7285 leaf = path->nodes[0]; in alloc_reserved_file_extent()
7286 extent_item = btrfs_item_ptr(leaf, path->slots[0], in alloc_reserved_file_extent()
7288 btrfs_set_extent_refs(leaf, extent_item, ref_mod); in alloc_reserved_file_extent()
7289 btrfs_set_extent_generation(leaf, extent_item, trans->transid); in alloc_reserved_file_extent()
7290 btrfs_set_extent_flags(leaf, extent_item, in alloc_reserved_file_extent()
7294 btrfs_set_extent_inline_ref_type(leaf, iref, type); in alloc_reserved_file_extent()
7298 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_file_extent()
7299 btrfs_set_shared_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()
7303 btrfs_set_extent_data_ref_root(leaf, ref, root_objectid); in alloc_reserved_file_extent()
7304 btrfs_set_extent_data_ref_objectid(leaf, ref, owner); in alloc_reserved_file_extent()
7305 btrfs_set_extent_data_ref_offset(leaf, ref, offset); in alloc_reserved_file_extent()
7306 btrfs_set_extent_data_ref_count(leaf, ref, ref_mod); in alloc_reserved_file_extent()
7342 struct extent_buffer *leaf; in alloc_reserved_tree_block() local
7368 leaf = path->nodes[0]; in alloc_reserved_tree_block()
7369 extent_item = btrfs_item_ptr(leaf, path->slots[0], in alloc_reserved_tree_block()
7371 btrfs_set_extent_refs(leaf, extent_item, 1); in alloc_reserved_tree_block()
7372 btrfs_set_extent_generation(leaf, extent_item, trans->transid); in alloc_reserved_tree_block()
7373 btrfs_set_extent_flags(leaf, extent_item, in alloc_reserved_tree_block()
7381 btrfs_set_tree_block_key(leaf, block_info, key); in alloc_reserved_tree_block()
7382 btrfs_set_tree_block_level(leaf, block_info, level); in alloc_reserved_tree_block()
7388 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
7390 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_tree_block()
7392 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
7394 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in alloc_reserved_tree_block()
7397 btrfs_mark_buffer_dirty(leaf); in alloc_reserved_tree_block()
9086 struct extent_buffer *leaf; in find_first_block_group() local
9095 leaf = path->nodes[0]; in find_first_block_group()
9096 if (slot >= btrfs_header_nritems(leaf)) { in find_first_block_group()
9104 btrfs_item_key_to_cpu(leaf, &found_key, slot); in find_first_block_group()
9331 struct extent_buffer *leaf; in btrfs_read_block_groups() local
9358 leaf = path->nodes[0]; in btrfs_read_block_groups()
9359 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_read_block_groups()
9383 read_extent_buffer(leaf, &cache->item, in btrfs_read_block_groups()
9384 btrfs_item_ptr_offset(leaf, path->slots[0]), in btrfs_read_block_groups()