Lines Matching refs:leaf
461 struct extent_buffer *leaf; in insert_inline_extent() local
503 leaf = path->nodes[0]; in insert_inline_extent()
504 ei = btrfs_item_ptr(leaf, path->slots[0], in insert_inline_extent()
506 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in insert_inline_extent()
507 btrfs_set_file_extent_type(leaf, ei, BTRFS_FILE_EXTENT_INLINE); in insert_inline_extent()
508 btrfs_set_file_extent_encryption(leaf, ei, 0); in insert_inline_extent()
509 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in insert_inline_extent()
510 btrfs_set_file_extent_ram_bytes(leaf, ei, size); in insert_inline_extent()
515 write_extent_buffer(leaf, kaddr, ptr, compressed_size); in insert_inline_extent()
518 btrfs_set_file_extent_compression(leaf, ei, in insert_inline_extent()
525 btrfs_set_file_extent_compression(leaf, ei, 0); in insert_inline_extent()
527 write_extent_buffer(leaf, kaddr, ptr, size); in insert_inline_extent()
1814 struct extent_buffer *leaf = path->nodes[0]; in can_nocow_file_extent() local
1825 fi = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item); in can_nocow_file_extent()
1826 extent_type = btrfs_file_extent_type(leaf, fi); in can_nocow_file_extent()
1840 if (btrfs_file_extent_generation(leaf, fi) <= in can_nocow_file_extent()
1845 if (btrfs_file_extent_disk_bytenr(leaf, fi) == 0) in can_nocow_file_extent()
1849 if (btrfs_file_extent_compression(leaf, fi) || in can_nocow_file_extent()
1850 btrfs_file_extent_encryption(leaf, fi) || in can_nocow_file_extent()
1851 btrfs_file_extent_other_encoding(leaf, fi)) in can_nocow_file_extent()
1856 args->file_extent.disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in can_nocow_file_extent()
1857 args->file_extent.disk_num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi); in can_nocow_file_extent()
1858 args->file_extent.ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in can_nocow_file_extent()
1859 args->file_extent.offset = btrfs_file_extent_offset(leaf, fi); in can_nocow_file_extent()
1860 args->file_extent.compression = btrfs_file_extent_compression(leaf, fi); in can_nocow_file_extent()
2068 struct extent_buffer *leaf; in run_delalloc_nocow() local
2084 leaf = path->nodes[0]; in run_delalloc_nocow()
2085 btrfs_item_key_to_cpu(leaf, &found_key, in run_delalloc_nocow()
2094 leaf = path->nodes[0]; in run_delalloc_nocow()
2095 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in run_delalloc_nocow()
2101 leaf = path->nodes[0]; in run_delalloc_nocow()
2104 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in run_delalloc_nocow()
2139 fi = btrfs_item_ptr(leaf, path->slots[0], in run_delalloc_nocow()
2141 extent_type = btrfs_file_extent_type(leaf, fi); in run_delalloc_nocow()
2935 struct extent_buffer *leaf; in insert_reserved_file_extent() local
2977 leaf = path->nodes[0]; in insert_reserved_file_extent()
2979 write_extent_buffer(leaf, stack_fi, in insert_reserved_file_extent()
2980 btrfs_item_ptr_offset(leaf, path->slots[0]), in insert_reserved_file_extent()
3542 struct extent_buffer *leaf; in btrfs_orphan_cleanup() local
3582 leaf = path->nodes[0]; in btrfs_orphan_cleanup()
3583 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_orphan_cleanup()
3744 static noinline bool acls_after_inode_item(struct extent_buffer *leaf, in acls_after_inode_item() argument
3748 u32 nritems = btrfs_header_nritems(leaf); in acls_after_inode_item()
3764 btrfs_item_key_to_cpu(leaf, &found_key, slot); in acls_after_inode_item()
3877 struct extent_buffer *leaf; in btrfs_read_locked_inode() local
3911 leaf = path->nodes[0]; in btrfs_read_locked_inode()
3916 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_read_locked_inode()
3918 vfs_inode->i_mode = btrfs_inode_mode(leaf, inode_item); in btrfs_read_locked_inode()
3919 set_nlink(vfs_inode, btrfs_inode_nlink(leaf, inode_item)); in btrfs_read_locked_inode()
3920 i_uid_write(vfs_inode, btrfs_inode_uid(leaf, inode_item)); in btrfs_read_locked_inode()
3921 i_gid_write(vfs_inode, btrfs_inode_gid(leaf, inode_item)); in btrfs_read_locked_inode()
3922 btrfs_i_size_write(inode, btrfs_inode_size(leaf, inode_item)); in btrfs_read_locked_inode()
3926 inode_set_atime(vfs_inode, btrfs_timespec_sec(leaf, &inode_item->atime), in btrfs_read_locked_inode()
3927 btrfs_timespec_nsec(leaf, &inode_item->atime)); in btrfs_read_locked_inode()
3929 inode_set_mtime(vfs_inode, btrfs_timespec_sec(leaf, &inode_item->mtime), in btrfs_read_locked_inode()
3930 btrfs_timespec_nsec(leaf, &inode_item->mtime)); in btrfs_read_locked_inode()
3932 inode_set_ctime(vfs_inode, btrfs_timespec_sec(leaf, &inode_item->ctime), in btrfs_read_locked_inode()
3933 btrfs_timespec_nsec(leaf, &inode_item->ctime)); in btrfs_read_locked_inode()
3935 inode->i_otime_sec = btrfs_timespec_sec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3936 inode->i_otime_nsec = btrfs_timespec_nsec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3938 inode_set_bytes(vfs_inode, btrfs_inode_nbytes(leaf, inode_item)); in btrfs_read_locked_inode()
3939 inode->generation = btrfs_inode_generation(leaf, inode_item); in btrfs_read_locked_inode()
3940 inode->last_trans = btrfs_inode_transid(leaf, inode_item); in btrfs_read_locked_inode()
3942 inode_set_iversion_queried(vfs_inode, btrfs_inode_sequence(leaf, inode_item)); in btrfs_read_locked_inode()
3945 rdev = btrfs_inode_rdev(leaf, inode_item); in btrfs_read_locked_inode()
3950 btrfs_inode_split_flags(btrfs_inode_flags(leaf, inode_item), in btrfs_read_locked_inode()
4007 path->slots[0] >= btrfs_header_nritems(leaf)) in btrfs_read_locked_inode()
4010 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]); in btrfs_read_locked_inode()
4014 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); in btrfs_read_locked_inode()
4019 inode->dir_index = btrfs_inode_ref_index(leaf, ref); in btrfs_read_locked_inode()
4024 inode->dir_index = btrfs_inode_extref_index(leaf, extref); in btrfs_read_locked_inode()
4031 maybe_acls = acls_after_inode_item(leaf, path->slots[0], in btrfs_read_locked_inode()
4082 struct extent_buffer *leaf, in fill_inode_item() argument
4088 btrfs_set_inode_uid(leaf, item, i_uid_read(inode)); in fill_inode_item()
4089 btrfs_set_inode_gid(leaf, item, i_gid_read(inode)); in fill_inode_item()
4090 btrfs_set_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size); in fill_inode_item()
4091 btrfs_set_inode_mode(leaf, item, inode->i_mode); in fill_inode_item()
4092 btrfs_set_inode_nlink(leaf, item, inode->i_nlink); in fill_inode_item()
4094 btrfs_set_timespec_sec(leaf, &item->atime, inode_get_atime_sec(inode)); in fill_inode_item()
4095 btrfs_set_timespec_nsec(leaf, &item->atime, inode_get_atime_nsec(inode)); in fill_inode_item()
4097 btrfs_set_timespec_sec(leaf, &item->mtime, inode_get_mtime_sec(inode)); in fill_inode_item()
4098 btrfs_set_timespec_nsec(leaf, &item->mtime, inode_get_mtime_nsec(inode)); in fill_inode_item()
4100 btrfs_set_timespec_sec(leaf, &item->ctime, inode_get_ctime_sec(inode)); in fill_inode_item()
4101 btrfs_set_timespec_nsec(leaf, &item->ctime, inode_get_ctime_nsec(inode)); in fill_inode_item()
4103 btrfs_set_timespec_sec(leaf, &item->otime, BTRFS_I(inode)->i_otime_sec); in fill_inode_item()
4104 btrfs_set_timespec_nsec(leaf, &item->otime, BTRFS_I(inode)->i_otime_nsec); in fill_inode_item()
4106 btrfs_set_inode_nbytes(leaf, item, inode_get_bytes(inode)); in fill_inode_item()
4107 btrfs_set_inode_generation(leaf, item, BTRFS_I(inode)->generation); in fill_inode_item()
4108 btrfs_set_inode_sequence(leaf, item, inode_peek_iversion(inode)); in fill_inode_item()
4109 btrfs_set_inode_transid(leaf, item, trans->transid); in fill_inode_item()
4110 btrfs_set_inode_rdev(leaf, item, inode->i_rdev); in fill_inode_item()
4113 btrfs_set_inode_flags(leaf, item, flags); in fill_inode_item()
4114 btrfs_set_inode_block_group(leaf, item, 0); in fill_inode_item()
4125 struct extent_buffer *leaf; in btrfs_update_inode_item() local
4141 leaf = path->nodes[0]; in btrfs_update_inode_item()
4142 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_update_inode_item()
4145 fill_inode_item(trans, leaf, inode_item, &inode->vfs_inode); in btrfs_update_inode_item()
4391 struct extent_buffer *leaf; in btrfs_unlink_subvol() local
4429 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4430 btrfs_dir_item_key_to_cpu(leaf, di, &key); in btrfs_unlink_subvol()
4456 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4457 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_unlink_subvol()
5633 struct extent_buffer *leaf; in fixup_tree_root_location() local
5661 leaf = path->nodes[0]; in fixup_tree_root_location()
5662 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref); in fixup_tree_root_location()
5663 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(dir) || in fixup_tree_root_location()
5664 btrfs_root_ref_name_len(leaf, ref) != fname.disk_name.len) in fixup_tree_root_location()
5667 ret = memcmp_extent_buffer(leaf, fname.disk_name.name, in fixup_tree_root_location()
5965 struct extent_buffer *leaf; in btrfs_set_inode_index_count() local
5990 leaf = path->nodes[0]; in btrfs_set_inode_index_count()
5991 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_set_inode_index_count()
6136 struct extent_buffer *leaf = path->nodes[0]; in btrfs_real_readdir() local
6149 di = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dir_item); in btrfs_real_readdir()
6150 name_len = btrfs_dir_name_len(leaf, di); in btrfs_real_readdir()
6163 ftype = btrfs_dir_flags_to_ftype(btrfs_dir_flags(leaf, di)); in btrfs_real_readdir()
6166 read_extent_buffer(leaf, name_ptr, in btrfs_real_readdir()
6170 btrfs_dir_item_key_to_cpu(leaf, di, &location); in btrfs_real_readdir()
6901 struct extent_buffer *leaf = path->nodes[0]; in uncompress_inline() local
6902 const u32 blocksize = leaf->fs_info->sectorsize; in uncompress_inline()
6909 compress_type = btrfs_file_extent_compression(leaf, item); in uncompress_inline()
6910 max_size = btrfs_file_extent_ram_bytes(leaf, item); in uncompress_inline()
6911 inline_size = btrfs_file_extent_inline_item_len(leaf, path->slots[0]); in uncompress_inline()
6917 read_extent_buffer(leaf, tmp, ptr, inline_size); in uncompress_inline()
6994 struct extent_buffer *leaf; in btrfs_get_extent() local
7049 leaf = path->nodes[0]; in btrfs_get_extent()
7050 item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_get_extent()
7052 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
7065 extent_type = btrfs_file_extent_type(leaf, item); in btrfs_get_extent()
7078 trace_btrfs_get_extent_show_fi_regular(inode, leaf, item, in btrfs_get_extent()
7081 trace_btrfs_get_extent_show_fi_inline(inode, leaf, item, in btrfs_get_extent()
7088 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_get_extent()
7095 leaf = path->nodes[0]; in btrfs_get_extent()
7097 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
7211 struct extent_buffer *leaf; in can_nocow_extent() local
7235 leaf = path->nodes[0]; in can_nocow_extent()
7236 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in can_nocow_extent()
7251 fi = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item); in can_nocow_extent()
7252 found_type = btrfs_file_extent_type(leaf, fi); in can_nocow_extent()
8834 struct extent_buffer *leaf; in btrfs_symlink() local
8892 leaf = path->nodes[0]; in btrfs_symlink()
8893 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_symlink()
8895 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in btrfs_symlink()
8896 btrfs_set_file_extent_type(leaf, ei, in btrfs_symlink()
8898 btrfs_set_file_extent_encryption(leaf, ei, 0); in btrfs_symlink()
8899 btrfs_set_file_extent_compression(leaf, ei, 0); in btrfs_symlink()
8900 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in btrfs_symlink()
8901 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len); in btrfs_symlink()
8904 write_extent_buffer(leaf, symname, ptr, name_len); in btrfs_symlink()
9249 struct extent_buffer *leaf; in btrfs_encoded_read_inline() local
9272 leaf = path->nodes[0]; in btrfs_encoded_read_inline()
9273 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item); in btrfs_encoded_read_inline()
9275 ram_bytes = btrfs_file_extent_ram_bytes(leaf, item); in btrfs_encoded_read_inline()
9281 btrfs_file_extent_compression(leaf, item)); in btrfs_encoded_read_inline()
9288 inline_size = btrfs_file_extent_inline_item_len(leaf, in btrfs_encoded_read_inline()
9307 read_extent_buffer(leaf, tmp, ptr, count); in btrfs_encoded_read_inline()
10165 struct extent_buffer *leaf; in btrfs_swap_activate() local
10192 leaf = path->nodes[0]; in btrfs_swap_activate()
10193 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item); in btrfs_swap_activate()
10195 if (btrfs_file_extent_type(leaf, ei) == BTRFS_FILE_EXTENT_INLINE) { in btrfs_swap_activate()
10208 if (btrfs_file_extent_compression(leaf, ei) != BTRFS_COMPRESS_NONE) { in btrfs_swap_activate()
10214 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, ei); in btrfs_swap_activate()
10221 logical_block_start = disk_bytenr + btrfs_file_extent_offset(leaf, ei); in btrfs_swap_activate()
10222 extent_gen = btrfs_file_extent_generation(leaf, ei); in btrfs_swap_activate()
10228 len = btrfs_file_extent_num_bytes(leaf, ei); in btrfs_swap_activate()
10230 backref_ctx->curr_leaf_bytenr = leaf->start; in btrfs_swap_activate()