Lines Matching refs:leaf
173 struct extent_buffer *leaf; in insert_inline_extent() local
205 leaf = path->nodes[0]; in insert_inline_extent()
206 ei = btrfs_item_ptr(leaf, path->slots[0], in insert_inline_extent()
208 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in insert_inline_extent()
209 btrfs_set_file_extent_type(leaf, ei, BTRFS_FILE_EXTENT_INLINE); in insert_inline_extent()
210 btrfs_set_file_extent_encryption(leaf, ei, 0); in insert_inline_extent()
211 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in insert_inline_extent()
212 btrfs_set_file_extent_ram_bytes(leaf, ei, size); in insert_inline_extent()
224 write_extent_buffer(leaf, kaddr, ptr, cur_size); in insert_inline_extent()
231 btrfs_set_file_extent_compression(leaf, ei, in insert_inline_extent()
236 btrfs_set_file_extent_compression(leaf, ei, 0); in insert_inline_extent()
239 write_extent_buffer(leaf, kaddr + offset, ptr, size); in insert_inline_extent()
243 btrfs_mark_buffer_dirty(leaf); in insert_inline_extent()
1350 struct extent_buffer *leaf; in run_delalloc_nocow() local
1371 leaf = path->nodes[0]; in run_delalloc_nocow()
1372 btrfs_item_key_to_cpu(leaf, &found_key, in run_delalloc_nocow()
1381 leaf = path->nodes[0]; in run_delalloc_nocow()
1382 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in run_delalloc_nocow()
1391 leaf = path->nodes[0]; in run_delalloc_nocow()
1394 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in run_delalloc_nocow()
1428 fi = btrfs_item_ptr(leaf, path->slots[0], in run_delalloc_nocow()
1430 extent_type = btrfs_file_extent_type(leaf, fi); in run_delalloc_nocow()
1432 ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in run_delalloc_nocow()
1435 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in run_delalloc_nocow()
1436 extent_offset = btrfs_file_extent_offset(leaf, fi); in run_delalloc_nocow()
1438 btrfs_file_extent_num_bytes(leaf, fi); in run_delalloc_nocow()
1440 btrfs_file_extent_disk_num_bytes(leaf, fi); in run_delalloc_nocow()
1453 if (btrfs_file_extent_compression(leaf, fi) || in run_delalloc_nocow()
1454 btrfs_file_extent_encryption(leaf, fi) || in run_delalloc_nocow()
1455 btrfs_file_extent_other_encoding(leaf, fi)) in run_delalloc_nocow()
1465 btrfs_file_extent_generation(leaf, fi) <= in run_delalloc_nocow()
2280 struct extent_buffer *leaf; in insert_reserved_file_extent() local
2316 leaf = path->nodes[0]; in insert_reserved_file_extent()
2317 fi = btrfs_item_ptr(leaf, path->slots[0], in insert_reserved_file_extent()
2319 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in insert_reserved_file_extent()
2320 btrfs_set_file_extent_type(leaf, fi, extent_type); in insert_reserved_file_extent()
2321 btrfs_set_file_extent_disk_bytenr(leaf, fi, disk_bytenr); in insert_reserved_file_extent()
2322 btrfs_set_file_extent_disk_num_bytes(leaf, fi, disk_num_bytes); in insert_reserved_file_extent()
2323 btrfs_set_file_extent_offset(leaf, fi, 0); in insert_reserved_file_extent()
2324 btrfs_set_file_extent_num_bytes(leaf, fi, num_bytes); in insert_reserved_file_extent()
2325 btrfs_set_file_extent_ram_bytes(leaf, fi, ram_bytes); in insert_reserved_file_extent()
2326 btrfs_set_file_extent_compression(leaf, fi, compression); in insert_reserved_file_extent()
2327 btrfs_set_file_extent_encryption(leaf, fi, encryption); in insert_reserved_file_extent()
2328 btrfs_set_file_extent_other_encoding(leaf, fi, other_encoding); in insert_reserved_file_extent()
2330 btrfs_mark_buffer_dirty(leaf); in insert_reserved_file_extent()
2460 struct extent_buffer *leaf; in record_one_backref() local
2501 leaf = path->nodes[0]; in record_one_backref()
2504 if (slot >= btrfs_header_nritems(leaf)) { in record_one_backref()
2517 btrfs_item_key_to_cpu(leaf, &key, slot); in record_one_backref()
2525 extent = btrfs_item_ptr(leaf, slot, in record_one_backref()
2528 if (btrfs_file_extent_disk_bytenr(leaf, extent) != old->bytenr) in record_one_backref()
2539 extent_offset = btrfs_file_extent_offset(leaf, extent); in record_one_backref()
2540 num_bytes = btrfs_file_extent_num_bytes(leaf, extent); in record_one_backref()
2560 backref->generation = btrfs_file_extent_generation(leaf, extent); in record_one_backref()
2600 static int relink_is_mergable(struct extent_buffer *leaf, in relink_is_mergable() argument
2604 if (btrfs_file_extent_disk_bytenr(leaf, fi) != new->bytenr) in relink_is_mergable()
2607 if (btrfs_file_extent_type(leaf, fi) != BTRFS_FILE_EXTENT_REG) in relink_is_mergable()
2610 if (btrfs_file_extent_compression(leaf, fi) != new->compress_type) in relink_is_mergable()
2613 if (btrfs_file_extent_encryption(leaf, fi) || in relink_is_mergable()
2614 btrfs_file_extent_other_encoding(leaf, fi)) in relink_is_mergable()
2634 struct extent_buffer *leaf; in relink_extent_backref() local
2754 leaf = path->nodes[0]; in relink_extent_backref()
2755 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in relink_extent_backref()
2757 fi = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2759 extent_len = btrfs_file_extent_num_bytes(leaf, fi); in relink_extent_backref()
2762 relink_is_mergable(leaf, fi, new)) { in relink_extent_backref()
2763 btrfs_set_file_extent_num_bytes(leaf, fi, in relink_extent_backref()
2765 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
2784 leaf = path->nodes[0]; in relink_extent_backref()
2785 item = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2787 btrfs_set_file_extent_disk_bytenr(leaf, item, new->bytenr); in relink_extent_backref()
2788 btrfs_set_file_extent_disk_num_bytes(leaf, item, new->disk_len); in relink_extent_backref()
2789 btrfs_set_file_extent_offset(leaf, item, start - new->file_pos); in relink_extent_backref()
2790 btrfs_set_file_extent_num_bytes(leaf, item, len); in relink_extent_backref()
2791 btrfs_set_file_extent_ram_bytes(leaf, item, new->len); in relink_extent_backref()
2792 btrfs_set_file_extent_generation(leaf, item, trans->transid); in relink_extent_backref()
2793 btrfs_set_file_extent_type(leaf, item, BTRFS_FILE_EXTENT_REG); in relink_extent_backref()
2794 btrfs_set_file_extent_compression(leaf, item, new->compress_type); in relink_extent_backref()
2795 btrfs_set_file_extent_encryption(leaf, item, 0); in relink_extent_backref()
2796 btrfs_set_file_extent_other_encoding(leaf, item, 0); in relink_extent_backref()
2798 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
3465 struct extent_buffer *leaf; in btrfs_orphan_cleanup() local
3504 leaf = path->nodes[0]; in btrfs_orphan_cleanup()
3505 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_orphan_cleanup()
3642 static noinline int acls_after_inode_item(struct extent_buffer *leaf, in acls_after_inode_item() argument
3646 u32 nritems = btrfs_header_nritems(leaf); in acls_after_inode_item()
3662 btrfs_item_key_to_cpu(leaf, &found_key, slot); in acls_after_inode_item()
3713 struct extent_buffer *leaf; in btrfs_read_locked_inode() local
3743 leaf = path->nodes[0]; in btrfs_read_locked_inode()
3748 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_read_locked_inode()
3750 inode->i_mode = btrfs_inode_mode(leaf, inode_item); in btrfs_read_locked_inode()
3751 set_nlink(inode, btrfs_inode_nlink(leaf, inode_item)); in btrfs_read_locked_inode()
3752 i_uid_write(inode, btrfs_inode_uid(leaf, inode_item)); in btrfs_read_locked_inode()
3753 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item)); in btrfs_read_locked_inode()
3754 btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item)); in btrfs_read_locked_inode()
3756 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3757 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3759 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3760 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3762 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3763 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3766 btrfs_timespec_sec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3768 btrfs_timespec_nsec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3770 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); in btrfs_read_locked_inode()
3771 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); in btrfs_read_locked_inode()
3772 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item); in btrfs_read_locked_inode()
3775 btrfs_inode_sequence(leaf, inode_item)); in btrfs_read_locked_inode()
3778 rdev = btrfs_inode_rdev(leaf, inode_item); in btrfs_read_locked_inode()
3781 BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item); in btrfs_read_locked_inode()
3828 path->slots[0] >= btrfs_header_nritems(leaf)) in btrfs_read_locked_inode()
3831 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]); in btrfs_read_locked_inode()
3835 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); in btrfs_read_locked_inode()
3840 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref); in btrfs_read_locked_inode()
3845 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf, in btrfs_read_locked_inode()
3853 maybe_acls = acls_after_inode_item(leaf, path->slots[0], in btrfs_read_locked_inode()
3900 struct extent_buffer *leaf, in fill_inode_item() argument
3906 btrfs_init_map_token(&token, leaf); in fill_inode_item()
3908 btrfs_set_token_inode_uid(leaf, item, i_uid_read(inode), &token); in fill_inode_item()
3909 btrfs_set_token_inode_gid(leaf, item, i_gid_read(inode), &token); in fill_inode_item()
3910 btrfs_set_token_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size, in fill_inode_item()
3912 btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); in fill_inode_item()
3913 btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); in fill_inode_item()
3915 btrfs_set_token_timespec_sec(leaf, &item->atime, in fill_inode_item()
3917 btrfs_set_token_timespec_nsec(leaf, &item->atime, in fill_inode_item()
3920 btrfs_set_token_timespec_sec(leaf, &item->mtime, in fill_inode_item()
3922 btrfs_set_token_timespec_nsec(leaf, &item->mtime, in fill_inode_item()
3925 btrfs_set_token_timespec_sec(leaf, &item->ctime, in fill_inode_item()
3927 btrfs_set_token_timespec_nsec(leaf, &item->ctime, in fill_inode_item()
3930 btrfs_set_token_timespec_sec(leaf, &item->otime, in fill_inode_item()
3932 btrfs_set_token_timespec_nsec(leaf, &item->otime, in fill_inode_item()
3935 btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), in fill_inode_item()
3937 btrfs_set_token_inode_generation(leaf, item, BTRFS_I(inode)->generation, in fill_inode_item()
3939 btrfs_set_token_inode_sequence(leaf, item, inode_peek_iversion(inode), in fill_inode_item()
3941 btrfs_set_token_inode_transid(leaf, item, trans->transid, &token); in fill_inode_item()
3942 btrfs_set_token_inode_rdev(leaf, item, inode->i_rdev, &token); in fill_inode_item()
3943 btrfs_set_token_inode_flags(leaf, item, BTRFS_I(inode)->flags, &token); in fill_inode_item()
3944 btrfs_set_token_inode_block_group(leaf, item, 0, &token); in fill_inode_item()
3955 struct extent_buffer *leaf; in btrfs_update_inode_item() local
3971 leaf = path->nodes[0]; in btrfs_update_inode_item()
3972 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_update_inode_item()
3975 fill_inode_item(trans, leaf, inode_item, inode); in btrfs_update_inode_item()
3976 btrfs_mark_buffer_dirty(leaf); in btrfs_update_inode_item()
4210 struct extent_buffer *leaf; in btrfs_unlink_subvol() local
4228 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4229 btrfs_dir_item_key_to_cpu(leaf, di, &key); in btrfs_unlink_subvol()
4256 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4257 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_unlink_subvol()
4614 struct extent_buffer *leaf; in btrfs_truncate_inode_items() local
4703 leaf = path->nodes[0]; in btrfs_truncate_inode_items()
4704 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_truncate_inode_items()
4715 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_truncate_inode_items()
4717 extent_type = btrfs_file_extent_type(leaf, fi); in btrfs_truncate_inode_items()
4720 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4723 BTRFS_I(inode), leaf, fi, in btrfs_truncate_inode_items()
4726 item_end += btrfs_file_extent_ram_bytes(leaf, in btrfs_truncate_inode_items()
4730 BTRFS_I(inode), leaf, fi, path->slots[0], in btrfs_truncate_inode_items()
4752 extent_start = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_truncate_inode_items()
4755 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4759 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_truncate_inode_items()
4767 btrfs_mark_buffer_dirty(leaf); in btrfs_truncate_inode_items()
4770 btrfs_file_extent_disk_num_bytes(leaf, in btrfs_truncate_inode_items()
4773 btrfs_file_extent_offset(leaf, fi); in btrfs_truncate_inode_items()
4776 num_dec = btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4790 btrfs_file_extent_encryption(leaf, fi) == 0 && in btrfs_truncate_inode_items()
4791 btrfs_file_extent_other_encoding(leaf, fi) == 0 && in btrfs_truncate_inode_items()
4792 btrfs_file_extent_compression(leaf, fi) == 0) { in btrfs_truncate_inode_items()
4795 btrfs_set_file_extent_ram_bytes(leaf, fi, size); in btrfs_truncate_inode_items()
4844 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf), in btrfs_truncate_inode_items()
5605 struct extent_buffer *leaf; in fixup_tree_root_location() local
5628 leaf = path->nodes[0]; in fixup_tree_root_location()
5629 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref); in fixup_tree_root_location()
5630 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(BTRFS_I(dir)) || in fixup_tree_root_location()
5631 btrfs_root_ref_name_len(leaf, ref) != dentry->d_name.len) in fixup_tree_root_location()
5634 ret = memcmp_extent_buffer(leaf, dentry->d_name.name, in fixup_tree_root_location()
5995 struct extent_buffer *leaf; in btrfs_real_readdir() local
6030 leaf = path->nodes[0]; in btrfs_real_readdir()
6032 if (slot >= btrfs_header_nritems(leaf)) { in btrfs_real_readdir()
6041 btrfs_item_key_to_cpu(leaf, &found_key, slot); in btrfs_real_readdir()
6051 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); in btrfs_real_readdir()
6052 name_len = btrfs_dir_name_len(leaf, di); in btrfs_real_readdir()
6068 read_extent_buffer(leaf, name_ptr, (unsigned long)(di + 1), in btrfs_real_readdir()
6070 put_unaligned(fs_ftype_to_dtype(btrfs_dir_type(leaf, di)), in btrfs_real_readdir()
6072 btrfs_dir_item_key_to_cpu(leaf, di, &location); in btrfs_real_readdir()
6192 struct extent_buffer *leaf; in btrfs_set_inode_index_count() local
6224 leaf = path->nodes[0]; in btrfs_set_inode_index_count()
6225 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_set_inode_index_count()
6862 struct extent_buffer *leaf = path->nodes[0]; in uncompress_inline() local
6870 compress_type = btrfs_file_extent_compression(leaf, item); in uncompress_inline()
6871 max_size = btrfs_file_extent_ram_bytes(leaf, item); in uncompress_inline()
6872 inline_size = btrfs_file_extent_inline_item_len(leaf, in uncompress_inline()
6879 read_extent_buffer(leaf, tmp, ptr, inline_size); in uncompress_inline()
6925 struct extent_buffer *leaf; in btrfs_get_extent() local
6982 leaf = path->nodes[0]; in btrfs_get_extent()
6983 item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_get_extent()
6985 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
6998 extent_type = btrfs_file_extent_type(leaf, item); in btrfs_get_extent()
7011 btrfs_file_extent_num_bytes(leaf, item); in btrfs_get_extent()
7013 trace_btrfs_get_extent_show_fi_regular(inode, leaf, item, in btrfs_get_extent()
7018 size = btrfs_file_extent_ram_bytes(leaf, item); in btrfs_get_extent()
7022 trace_btrfs_get_extent_show_fi_inline(inode, leaf, item, in btrfs_get_extent()
7029 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_get_extent()
7037 leaf = path->nodes[0]; in btrfs_get_extent()
7039 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
7072 size = btrfs_file_extent_ram_bytes(leaf, item); in btrfs_get_extent()
7084 if (btrfs_file_extent_compression(leaf, item) != in btrfs_get_extent()
7094 read_extent_buffer(leaf, map + pg_offset, ptr, in btrfs_get_extent()
7344 struct extent_buffer *leaf; in can_nocow_extent() local
7376 leaf = path->nodes[0]; in can_nocow_extent()
7377 btrfs_item_key_to_cpu(leaf, &key, slot); in can_nocow_extent()
7389 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in can_nocow_extent()
7390 found_type = btrfs_file_extent_type(leaf, fi); in can_nocow_extent()
7400 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in can_nocow_extent()
7404 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in can_nocow_extent()
7408 if (btrfs_file_extent_compression(leaf, fi) || in can_nocow_extent()
7409 btrfs_file_extent_encryption(leaf, fi) || in can_nocow_extent()
7410 btrfs_file_extent_other_encoding(leaf, fi)) in can_nocow_extent()
7417 if (btrfs_file_extent_generation(leaf, fi) <= in can_nocow_extent()
7421 backref_offset = btrfs_file_extent_offset(leaf, fi); in can_nocow_extent()
7425 *orig_block_len = btrfs_file_extent_disk_num_bytes(leaf, fi); in can_nocow_extent()
7426 *ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in can_nocow_extent()
10270 struct extent_buffer *leaf; in btrfs_symlink() local
10330 leaf = path->nodes[0]; in btrfs_symlink()
10331 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_symlink()
10333 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in btrfs_symlink()
10334 btrfs_set_file_extent_type(leaf, ei, in btrfs_symlink()
10336 btrfs_set_file_extent_encryption(leaf, ei, 0); in btrfs_symlink()
10337 btrfs_set_file_extent_compression(leaf, ei, 0); in btrfs_symlink()
10338 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in btrfs_symlink()
10339 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len); in btrfs_symlink()
10342 write_extent_buffer(leaf, symname, ptr, name_len); in btrfs_symlink()
10343 btrfs_mark_buffer_dirty(leaf); in btrfs_symlink()