Lines Matching full:leaf

169 	struct extent_buffer *leaf;  in btrfs_insert_hole_extent()  local
183 leaf = path->nodes[0]; in btrfs_insert_hole_extent()
184 item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_insert_hole_extent()
186 btrfs_set_file_extent_disk_bytenr(leaf, item, 0); in btrfs_insert_hole_extent()
187 btrfs_set_file_extent_disk_num_bytes(leaf, item, 0); in btrfs_insert_hole_extent()
188 btrfs_set_file_extent_offset(leaf, item, 0); in btrfs_insert_hole_extent()
189 btrfs_set_file_extent_num_bytes(leaf, item, num_bytes); in btrfs_insert_hole_extent()
190 btrfs_set_file_extent_ram_bytes(leaf, item, num_bytes); in btrfs_insert_hole_extent()
191 btrfs_set_file_extent_generation(leaf, item, trans->transid); in btrfs_insert_hole_extent()
192 btrfs_set_file_extent_type(leaf, item, BTRFS_FILE_EXTENT_REG); in btrfs_insert_hole_extent()
193 btrfs_set_file_extent_compression(leaf, item, 0); in btrfs_insert_hole_extent()
194 btrfs_set_file_extent_encryption(leaf, item, 0); in btrfs_insert_hole_extent()
195 btrfs_set_file_extent_other_encoding(leaf, item, 0); in btrfs_insert_hole_extent()
197 btrfs_mark_buffer_dirty(trans, leaf); in btrfs_insert_hole_extent()
214 struct extent_buffer *leaf; in btrfs_lookup_csum() local
225 leaf = path->nodes[0]; in btrfs_lookup_csum()
231 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_lookup_csum()
237 csums_in_item = btrfs_item_size(leaf, path->slots[0]); in btrfs_lookup_csum()
247 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_csum_item); in btrfs_lookup_csum()
390 * If requested number of sectors is larger than one leaf can contain, in btrfs_lookup_bio_sums()
464 struct extent_buffer *leaf; in btrfs_lookup_csums_list() local
492 leaf = path->nodes[0]; in btrfs_lookup_csums_list()
493 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_lookup_csums_list()
513 btrfs_item_size(leaf, path->slots[0] - 1)) in btrfs_lookup_csums_list()
521 leaf = path->nodes[0]; in btrfs_lookup_csums_list()
522 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_lookup_csums_list()
528 leaf = path->nodes[0]; in btrfs_lookup_csums_list()
531 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_lookup_csums_list()
541 btrfs_item_size(leaf, path->slots[0])); in btrfs_lookup_csums_list()
606 struct extent_buffer *leaf; in btrfs_lookup_csums_bitmap() local
641 leaf = path->nodes[0]; in btrfs_lookup_csums_bitmap()
642 btrfs_item_key_to_cpu(leaf, &key, path->slots[0] - 1); in btrfs_lookup_csums_bitmap()
662 btrfs_item_size(leaf, path->slots[0] - 1)) in btrfs_lookup_csums_bitmap()
671 leaf = path->nodes[0]; in btrfs_lookup_csums_bitmap()
672 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_lookup_csums_bitmap()
678 leaf = path->nodes[0]; in btrfs_lookup_csums_bitmap()
681 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_lookup_csums_bitmap()
691 btrfs_item_size(leaf, path->slots[0])); in btrfs_lookup_csums_bitmap()
820 struct extent_buffer *leaf; in truncate_one_csum() local
826 leaf = path->nodes[0]; in truncate_one_csum()
827 csum_end = btrfs_item_size(leaf, path->slots[0]) / csum_size; in truncate_one_csum()
872 struct extent_buffer *leaf; in btrfs_del_csums() local
899 leaf = path->nodes[0]; in btrfs_del_csums()
900 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_del_csums()
910 csum_end = btrfs_item_size(leaf, path->slots[0]) / csum_size; in btrfs_del_csums()
924 * leaf correspond to our range and then delete them all in btrfs_del_csums()
933 btrfs_item_key_to_cpu(leaf, &pk, slot); in btrfs_del_csums()
978 item_offset = btrfs_item_ptr_offset(leaf, in btrfs_del_csums()
981 memzero_extent_buffer(leaf, item_offset + offset, in btrfs_del_csums()
1049 struct extent_buffer *leaf = NULL; in btrfs_csum_file_blocks() local
1074 leaf = path->nodes[0]; in btrfs_csum_file_blocks()
1075 item_end = btrfs_item_ptr(leaf, path->slots[0], in btrfs_csum_file_blocks()
1078 btrfs_item_size(leaf, path->slots[0])); in btrfs_csum_file_blocks()
1088 leaf = path->nodes[0]; in btrfs_csum_file_blocks()
1089 item_size = btrfs_item_size(leaf, path->slots[0]); in btrfs_csum_file_blocks()
1110 * First check if the leaf has enough free space for at least one in btrfs_csum_file_blocks()
1114 if (btrfs_leaf_free_space(leaf) >= csum_size) { in btrfs_csum_file_blocks()
1115 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_csum_file_blocks()
1135 leaf = path->nodes[0]; in btrfs_csum_file_blocks()
1136 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_csum_file_blocks()
1146 if (csum_offset == btrfs_item_size(leaf, path->slots[0]) / in btrfs_csum_file_blocks()
1171 * checksum item. If we are at the last item in the leaf, then in btrfs_csum_file_blocks()
1174 * getting the first key for the next leaf, repeat the btree in btrfs_csum_file_blocks()
1176 * would only save a few bytes of leaf space. in btrfs_csum_file_blocks()
1201 diff = diff - btrfs_item_size(leaf, path->slots[0]); in btrfs_csum_file_blocks()
1202 diff = min_t(u32, btrfs_leaf_free_space(leaf), diff); in btrfs_csum_file_blocks()
1234 leaf = path->nodes[0]; in btrfs_csum_file_blocks()
1236 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_csum_item); in btrfs_csum_file_blocks()
1238 btrfs_item_size(leaf, path->slots[0])); in btrfs_csum_file_blocks()
1246 write_extent_buffer(leaf, sums->sums + index, (unsigned long)item, in btrfs_csum_file_blocks()
1271 struct extent_buffer *leaf = path->nodes[0]; in btrfs_extent_item_to_extent_map() local
1276 u8 type = btrfs_file_extent_type(leaf, fi); in btrfs_extent_item_to_extent_map()
1277 int compress_type = btrfs_file_extent_compression(leaf, fi); in btrfs_extent_item_to_extent_map()
1279 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_extent_item_to_extent_map()
1282 em->ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in btrfs_extent_item_to_extent_map()
1283 em->generation = btrfs_file_extent_generation(leaf, fi); in btrfs_extent_item_to_extent_map()
1289 btrfs_file_extent_offset(leaf, fi); in btrfs_extent_item_to_extent_map()
1290 em->orig_block_len = btrfs_file_extent_disk_num_bytes(leaf, fi); in btrfs_extent_item_to_extent_map()
1291 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_extent_item_to_extent_map()
1301 bytenr += btrfs_file_extent_offset(leaf, fi); in btrfs_extent_item_to_extent_map()
1333 const struct extent_buffer *leaf = path->nodes[0]; in btrfs_file_extent_end() local
1339 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_file_extent_end()
1341 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in btrfs_file_extent_end()
1343 if (btrfs_file_extent_type(leaf, fi) == BTRFS_FILE_EXTENT_INLINE) { in btrfs_file_extent_end()
1344 end = btrfs_file_extent_ram_bytes(leaf, fi); in btrfs_file_extent_end()
1345 end = ALIGN(key.offset + end, leaf->fs_info->sectorsize); in btrfs_file_extent_end()
1347 end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in btrfs_file_extent_end()