Lines Matching refs:leaf
143 struct extent_buffer *leaf; in insert_inline_extent() local
175 leaf = path->nodes[0]; in insert_inline_extent()
176 ei = btrfs_item_ptr(leaf, path->slots[0], in insert_inline_extent()
178 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in insert_inline_extent()
179 btrfs_set_file_extent_type(leaf, ei, BTRFS_FILE_EXTENT_INLINE); in insert_inline_extent()
180 btrfs_set_file_extent_encryption(leaf, ei, 0); in insert_inline_extent()
181 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in insert_inline_extent()
182 btrfs_set_file_extent_ram_bytes(leaf, ei, size); in insert_inline_extent()
194 write_extent_buffer(leaf, kaddr, ptr, cur_size); in insert_inline_extent()
201 btrfs_set_file_extent_compression(leaf, ei, in insert_inline_extent()
206 btrfs_set_file_extent_compression(leaf, ei, 0); in insert_inline_extent()
209 write_extent_buffer(leaf, kaddr + offset, ptr, size); in insert_inline_extent()
213 btrfs_mark_buffer_dirty(leaf); in insert_inline_extent()
1222 struct extent_buffer *leaf; in run_delalloc_nocow() local
1283 leaf = path->nodes[0]; in run_delalloc_nocow()
1284 btrfs_item_key_to_cpu(leaf, &found_key, in run_delalloc_nocow()
1292 leaf = path->nodes[0]; in run_delalloc_nocow()
1293 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in run_delalloc_nocow()
1299 leaf = path->nodes[0]; in run_delalloc_nocow()
1305 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in run_delalloc_nocow()
1324 fi = btrfs_item_ptr(leaf, path->slots[0], in run_delalloc_nocow()
1326 extent_type = btrfs_file_extent_type(leaf, fi); in run_delalloc_nocow()
1328 ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in run_delalloc_nocow()
1331 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in run_delalloc_nocow()
1332 extent_offset = btrfs_file_extent_offset(leaf, fi); in run_delalloc_nocow()
1334 btrfs_file_extent_num_bytes(leaf, fi); in run_delalloc_nocow()
1336 btrfs_file_extent_disk_num_bytes(leaf, fi); in run_delalloc_nocow()
1343 if (btrfs_file_extent_compression(leaf, fi) || in run_delalloc_nocow()
1344 btrfs_file_extent_encryption(leaf, fi) || in run_delalloc_nocow()
1345 btrfs_file_extent_other_encoding(leaf, fi)) in run_delalloc_nocow()
1377 btrfs_file_extent_inline_len(leaf, in run_delalloc_nocow()
2077 struct extent_buffer *leaf; in insert_reserved_file_extent() local
2112 leaf = path->nodes[0]; in insert_reserved_file_extent()
2113 fi = btrfs_item_ptr(leaf, path->slots[0], in insert_reserved_file_extent()
2115 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in insert_reserved_file_extent()
2116 btrfs_set_file_extent_type(leaf, fi, extent_type); in insert_reserved_file_extent()
2117 btrfs_set_file_extent_disk_bytenr(leaf, fi, disk_bytenr); in insert_reserved_file_extent()
2118 btrfs_set_file_extent_disk_num_bytes(leaf, fi, disk_num_bytes); in insert_reserved_file_extent()
2119 btrfs_set_file_extent_offset(leaf, fi, 0); in insert_reserved_file_extent()
2120 btrfs_set_file_extent_num_bytes(leaf, fi, num_bytes); in insert_reserved_file_extent()
2121 btrfs_set_file_extent_ram_bytes(leaf, fi, ram_bytes); in insert_reserved_file_extent()
2122 btrfs_set_file_extent_compression(leaf, fi, compression); in insert_reserved_file_extent()
2123 btrfs_set_file_extent_encryption(leaf, fi, encryption); in insert_reserved_file_extent()
2124 btrfs_set_file_extent_other_encoding(leaf, fi, other_encoding); in insert_reserved_file_extent()
2126 btrfs_mark_buffer_dirty(leaf); in insert_reserved_file_extent()
2254 struct extent_buffer *leaf; in record_one_backref() local
2295 leaf = path->nodes[0]; in record_one_backref()
2298 if (slot >= btrfs_header_nritems(leaf)) { in record_one_backref()
2311 btrfs_item_key_to_cpu(leaf, &key, slot); in record_one_backref()
2319 extent = btrfs_item_ptr(leaf, slot, in record_one_backref()
2322 if (btrfs_file_extent_disk_bytenr(leaf, extent) != old->bytenr) in record_one_backref()
2333 extent_offset = btrfs_file_extent_offset(leaf, extent); in record_one_backref()
2334 num_bytes = btrfs_file_extent_num_bytes(leaf, extent); in record_one_backref()
2354 backref->generation = btrfs_file_extent_generation(leaf, extent); in record_one_backref()
2394 static int relink_is_mergable(struct extent_buffer *leaf, in relink_is_mergable() argument
2398 if (btrfs_file_extent_disk_bytenr(leaf, fi) != new->bytenr) in relink_is_mergable()
2401 if (btrfs_file_extent_type(leaf, fi) != BTRFS_FILE_EXTENT_REG) in relink_is_mergable()
2404 if (btrfs_file_extent_compression(leaf, fi) != new->compress_type) in relink_is_mergable()
2407 if (btrfs_file_extent_encryption(leaf, fi) || in relink_is_mergable()
2408 btrfs_file_extent_other_encoding(leaf, fi)) in relink_is_mergable()
2428 struct extent_buffer *leaf; in relink_extent_backref() local
2549 leaf = path->nodes[0]; in relink_extent_backref()
2550 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in relink_extent_backref()
2552 fi = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2554 extent_len = btrfs_file_extent_num_bytes(leaf, fi); in relink_extent_backref()
2557 relink_is_mergable(leaf, fi, new)) { in relink_extent_backref()
2558 btrfs_set_file_extent_num_bytes(leaf, fi, in relink_extent_backref()
2560 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
2579 leaf = path->nodes[0]; in relink_extent_backref()
2580 item = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2582 btrfs_set_file_extent_disk_bytenr(leaf, item, new->bytenr); in relink_extent_backref()
2583 btrfs_set_file_extent_disk_num_bytes(leaf, item, new->disk_len); in relink_extent_backref()
2584 btrfs_set_file_extent_offset(leaf, item, start - new->file_pos); in relink_extent_backref()
2585 btrfs_set_file_extent_num_bytes(leaf, item, len); in relink_extent_backref()
2586 btrfs_set_file_extent_ram_bytes(leaf, item, new->len); in relink_extent_backref()
2587 btrfs_set_file_extent_generation(leaf, item, trans->transid); in relink_extent_backref()
2588 btrfs_set_file_extent_type(leaf, item, BTRFS_FILE_EXTENT_REG); in relink_extent_backref()
2589 btrfs_set_file_extent_compression(leaf, item, new->compress_type); in relink_extent_backref()
2590 btrfs_set_file_extent_encryption(leaf, item, 0); in relink_extent_backref()
2591 btrfs_set_file_extent_other_encoding(leaf, item, 0); in relink_extent_backref()
2593 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
3335 struct extent_buffer *leaf; in btrfs_orphan_cleanup() local
3374 leaf = path->nodes[0]; in btrfs_orphan_cleanup()
3375 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_orphan_cleanup()
3538 static noinline int acls_after_inode_item(struct extent_buffer *leaf, in acls_after_inode_item() argument
3542 u32 nritems = btrfs_header_nritems(leaf); in acls_after_inode_item()
3558 btrfs_item_key_to_cpu(leaf, &found_key, slot); in acls_after_inode_item()
3607 struct extent_buffer *leaf; in btrfs_read_locked_inode() local
3632 leaf = path->nodes[0]; in btrfs_read_locked_inode()
3637 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_read_locked_inode()
3639 inode->i_mode = btrfs_inode_mode(leaf, inode_item); in btrfs_read_locked_inode()
3640 set_nlink(inode, btrfs_inode_nlink(leaf, inode_item)); in btrfs_read_locked_inode()
3641 i_uid_write(inode, btrfs_inode_uid(leaf, inode_item)); in btrfs_read_locked_inode()
3642 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item)); in btrfs_read_locked_inode()
3643 btrfs_i_size_write(inode, btrfs_inode_size(leaf, inode_item)); in btrfs_read_locked_inode()
3645 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3646 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3648 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3649 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3651 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3652 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3655 btrfs_timespec_sec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3657 btrfs_timespec_nsec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3659 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); in btrfs_read_locked_inode()
3660 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); in btrfs_read_locked_inode()
3661 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item); in btrfs_read_locked_inode()
3663 inode->i_version = btrfs_inode_sequence(leaf, inode_item); in btrfs_read_locked_inode()
3666 rdev = btrfs_inode_rdev(leaf, inode_item); in btrfs_read_locked_inode()
3669 BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item); in btrfs_read_locked_inode()
3716 path->slots[0] >= btrfs_header_nritems(leaf)) in btrfs_read_locked_inode()
3719 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]); in btrfs_read_locked_inode()
3723 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); in btrfs_read_locked_inode()
3728 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref); in btrfs_read_locked_inode()
3733 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf, in btrfs_read_locked_inode()
3741 maybe_acls = acls_after_inode_item(leaf, path->slots[0], in btrfs_read_locked_inode()
3793 struct extent_buffer *leaf, in fill_inode_item() argument
3801 btrfs_set_token_inode_uid(leaf, item, i_uid_read(inode), &token); in fill_inode_item()
3802 btrfs_set_token_inode_gid(leaf, item, i_gid_read(inode), &token); in fill_inode_item()
3803 btrfs_set_token_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size, in fill_inode_item()
3805 btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); in fill_inode_item()
3806 btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); in fill_inode_item()
3808 btrfs_set_token_timespec_sec(leaf, &item->atime, in fill_inode_item()
3810 btrfs_set_token_timespec_nsec(leaf, &item->atime, in fill_inode_item()
3813 btrfs_set_token_timespec_sec(leaf, &item->mtime, in fill_inode_item()
3815 btrfs_set_token_timespec_nsec(leaf, &item->mtime, in fill_inode_item()
3818 btrfs_set_token_timespec_sec(leaf, &item->ctime, in fill_inode_item()
3820 btrfs_set_token_timespec_nsec(leaf, &item->ctime, in fill_inode_item()
3823 btrfs_set_token_timespec_sec(leaf, &item->otime, in fill_inode_item()
3825 btrfs_set_token_timespec_nsec(leaf, &item->otime, in fill_inode_item()
3828 btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), in fill_inode_item()
3830 btrfs_set_token_inode_generation(leaf, item, BTRFS_I(inode)->generation, in fill_inode_item()
3832 btrfs_set_token_inode_sequence(leaf, item, inode->i_version, &token); in fill_inode_item()
3833 btrfs_set_token_inode_transid(leaf, item, trans->transid, &token); in fill_inode_item()
3834 btrfs_set_token_inode_rdev(leaf, item, inode->i_rdev, &token); in fill_inode_item()
3835 btrfs_set_token_inode_flags(leaf, item, BTRFS_I(inode)->flags, &token); in fill_inode_item()
3836 btrfs_set_token_inode_block_group(leaf, item, 0, &token); in fill_inode_item()
3847 struct extent_buffer *leaf; in btrfs_update_inode_item() local
3863 leaf = path->nodes[0]; in btrfs_update_inode_item()
3864 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_update_inode_item()
3867 fill_inode_item(trans, leaf, inode_item, inode); in btrfs_update_inode_item()
3868 btrfs_mark_buffer_dirty(leaf); in btrfs_update_inode_item()
3929 struct extent_buffer *leaf; in __btrfs_unlink_inode() local
3953 leaf = path->nodes[0]; in __btrfs_unlink_inode()
3954 btrfs_dir_item_key_to_cpu(leaf, di, &key); in __btrfs_unlink_inode()
4093 struct extent_buffer *leaf; in btrfs_unlink_subvol() local
4114 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4115 btrfs_dir_item_key_to_cpu(leaf, di, &key); in btrfs_unlink_subvol()
4143 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4144 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_unlink_subvol()
4228 struct extent_buffer *leaf = path->nodes[0]; in truncate_inline_extent() local
4234 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in truncate_inline_extent()
4236 if (btrfs_file_extent_compression(leaf, fi) != BTRFS_COMPRESS_NONE) { in truncate_inline_extent()
4253 btrfs_set_file_extent_ram_bytes(leaf, fi, size); in truncate_inline_extent()
4280 struct extent_buffer *leaf; in btrfs_truncate_inode_items() local
4373 leaf = path->nodes[0]; in btrfs_truncate_inode_items()
4374 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_truncate_inode_items()
4385 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_truncate_inode_items()
4387 extent_type = btrfs_file_extent_type(leaf, fi); in btrfs_truncate_inode_items()
4390 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4392 item_end += btrfs_file_extent_inline_len(leaf, in btrfs_truncate_inode_items()
4419 extent_start = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_truncate_inode_items()
4422 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4426 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_truncate_inode_items()
4434 btrfs_mark_buffer_dirty(leaf); in btrfs_truncate_inode_items()
4437 btrfs_file_extent_disk_num_bytes(leaf, in btrfs_truncate_inode_items()
4440 btrfs_file_extent_offset(leaf, fi); in btrfs_truncate_inode_items()
4443 num_dec = btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4457 btrfs_file_extent_encryption(leaf, fi) == 0 && in btrfs_truncate_inode_items()
4458 btrfs_file_extent_other_encoding(leaf, fi) == 0) { in btrfs_truncate_inode_items()
4465 if (btrfs_file_extent_compression(leaf, fi) != in btrfs_truncate_inode_items()
4519 btrfs_header_owner(leaf), in btrfs_truncate_inode_items()
5355 struct extent_buffer *leaf; in fixup_tree_root_location() local
5379 leaf = path->nodes[0]; in fixup_tree_root_location()
5380 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref); in fixup_tree_root_location()
5381 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(dir) || in fixup_tree_root_location()
5382 btrfs_root_ref_name_len(leaf, ref) != dentry->d_name.len) in fixup_tree_root_location()
5385 ret = memcmp_extent_buffer(leaf, dentry->d_name.name, in fixup_tree_root_location()
5728 struct extent_buffer *leaf; in btrfs_real_readdir() local
5771 leaf = path->nodes[0]; in btrfs_real_readdir()
5773 if (slot >= btrfs_header_nritems(leaf)) { in btrfs_real_readdir()
5783 btrfs_item_key_to_cpu(leaf, &found_key, slot); in btrfs_real_readdir()
5799 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); in btrfs_real_readdir()
5801 di_total = btrfs_item_size(leaf, item); in btrfs_real_readdir()
5806 if (verify_dir_item(root, leaf, di)) in btrfs_real_readdir()
5809 name_len = btrfs_dir_name_len(leaf, di); in btrfs_real_readdir()
5819 read_extent_buffer(leaf, name_ptr, in btrfs_real_readdir()
5822 d_type = btrfs_filetype_table[btrfs_dir_type(leaf, di)]; in btrfs_real_readdir()
5823 btrfs_dir_item_key_to_cpu(leaf, di, &location); in btrfs_real_readdir()
5850 di_len = btrfs_dir_name_len(leaf, di) + in btrfs_real_readdir()
5851 btrfs_dir_data_len(leaf, di) + sizeof(*di); in btrfs_real_readdir()
6005 struct extent_buffer *leaf; in btrfs_set_inode_index_count() local
6037 leaf = path->nodes[0]; in btrfs_set_inode_index_count()
6038 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_set_inode_index_count()
6705 struct extent_buffer *leaf = path->nodes[0]; in uncompress_inline() local
6713 compress_type = btrfs_file_extent_compression(leaf, item); in uncompress_inline()
6714 max_size = btrfs_file_extent_ram_bytes(leaf, item); in uncompress_inline()
6715 inline_size = btrfs_file_extent_inline_item_len(leaf, in uncompress_inline()
6722 read_extent_buffer(leaf, tmp, ptr, inline_size); in uncompress_inline()
6753 struct extent_buffer *leaf; in btrfs_get_extent() local
6813 leaf = path->nodes[0]; in btrfs_get_extent()
6814 item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_get_extent()
6817 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
6831 found_type = btrfs_file_extent_type(leaf, item); in btrfs_get_extent()
6836 btrfs_file_extent_num_bytes(leaf, item); in btrfs_get_extent()
6839 size = btrfs_file_extent_inline_len(leaf, path->slots[0], item); in btrfs_get_extent()
6845 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_get_extent()
6853 leaf = path->nodes[0]; in btrfs_get_extent()
6855 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
6884 size = btrfs_file_extent_inline_len(leaf, path->slots[0], item); in btrfs_get_extent()
6894 if (btrfs_file_extent_compression(leaf, item) != in btrfs_get_extent()
6905 read_extent_buffer(leaf, map + pg_offset, ptr, in btrfs_get_extent()
6930 write_extent_buffer(leaf, map + pg_offset, ptr, in btrfs_get_extent()
6933 btrfs_mark_buffer_dirty(leaf); in btrfs_get_extent()
7181 struct extent_buffer *leaf; in can_nocow_extent() local
7213 leaf = path->nodes[0]; in can_nocow_extent()
7214 btrfs_item_key_to_cpu(leaf, &key, slot); in can_nocow_extent()
7226 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in can_nocow_extent()
7227 found_type = btrfs_file_extent_type(leaf, fi); in can_nocow_extent()
7237 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in can_nocow_extent()
7241 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in can_nocow_extent()
7245 if (btrfs_file_extent_compression(leaf, fi) || in can_nocow_extent()
7246 btrfs_file_extent_encryption(leaf, fi) || in can_nocow_extent()
7247 btrfs_file_extent_other_encoding(leaf, fi)) in can_nocow_extent()
7250 backref_offset = btrfs_file_extent_offset(leaf, fi); in can_nocow_extent()
7254 *orig_block_len = btrfs_file_extent_disk_num_bytes(leaf, fi); in can_nocow_extent()
7255 *ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in can_nocow_extent()
9655 struct extent_buffer *leaf; in btrfs_symlink() local
9718 leaf = path->nodes[0]; in btrfs_symlink()
9719 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_symlink()
9721 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in btrfs_symlink()
9722 btrfs_set_file_extent_type(leaf, ei, in btrfs_symlink()
9724 btrfs_set_file_extent_encryption(leaf, ei, 0); in btrfs_symlink()
9725 btrfs_set_file_extent_compression(leaf, ei, 0); in btrfs_symlink()
9726 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in btrfs_symlink()
9727 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len); in btrfs_symlink()
9730 write_extent_buffer(leaf, symname, ptr, name_len); in btrfs_symlink()
9731 btrfs_mark_buffer_dirty(leaf); in btrfs_symlink()