Lines Matching refs:leaf
174 struct extent_buffer *leaf; in insert_inline_extent() local
206 leaf = path->nodes[0]; in insert_inline_extent()
207 ei = btrfs_item_ptr(leaf, path->slots[0], in insert_inline_extent()
209 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in insert_inline_extent()
210 btrfs_set_file_extent_type(leaf, ei, BTRFS_FILE_EXTENT_INLINE); in insert_inline_extent()
211 btrfs_set_file_extent_encryption(leaf, ei, 0); in insert_inline_extent()
212 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in insert_inline_extent()
213 btrfs_set_file_extent_ram_bytes(leaf, ei, size); in insert_inline_extent()
225 write_extent_buffer(leaf, kaddr, ptr, cur_size); in insert_inline_extent()
232 btrfs_set_file_extent_compression(leaf, ei, in insert_inline_extent()
237 btrfs_set_file_extent_compression(leaf, ei, 0); in insert_inline_extent()
240 write_extent_buffer(leaf, kaddr + offset, ptr, size); in insert_inline_extent()
244 btrfs_mark_buffer_dirty(leaf); in insert_inline_extent()
1456 struct extent_buffer *leaf; in run_delalloc_nocow() local
1477 leaf = path->nodes[0]; in run_delalloc_nocow()
1478 btrfs_item_key_to_cpu(leaf, &found_key, in run_delalloc_nocow()
1487 leaf = path->nodes[0]; in run_delalloc_nocow()
1488 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in run_delalloc_nocow()
1497 leaf = path->nodes[0]; in run_delalloc_nocow()
1500 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in run_delalloc_nocow()
1534 fi = btrfs_item_ptr(leaf, path->slots[0], in run_delalloc_nocow()
1536 extent_type = btrfs_file_extent_type(leaf, fi); in run_delalloc_nocow()
1538 ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in run_delalloc_nocow()
1541 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in run_delalloc_nocow()
1542 extent_offset = btrfs_file_extent_offset(leaf, fi); in run_delalloc_nocow()
1544 btrfs_file_extent_num_bytes(leaf, fi); in run_delalloc_nocow()
1546 btrfs_file_extent_disk_num_bytes(leaf, fi); in run_delalloc_nocow()
1559 if (btrfs_file_extent_compression(leaf, fi) || in run_delalloc_nocow()
1560 btrfs_file_extent_encryption(leaf, fi) || in run_delalloc_nocow()
1561 btrfs_file_extent_other_encoding(leaf, fi)) in run_delalloc_nocow()
1571 btrfs_file_extent_generation(leaf, fi) <= in run_delalloc_nocow()
2453 struct extent_buffer *leaf; in insert_reserved_file_extent() local
2489 leaf = path->nodes[0]; in insert_reserved_file_extent()
2490 fi = btrfs_item_ptr(leaf, path->slots[0], in insert_reserved_file_extent()
2492 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in insert_reserved_file_extent()
2493 btrfs_set_file_extent_type(leaf, fi, extent_type); in insert_reserved_file_extent()
2494 btrfs_set_file_extent_disk_bytenr(leaf, fi, disk_bytenr); in insert_reserved_file_extent()
2495 btrfs_set_file_extent_disk_num_bytes(leaf, fi, disk_num_bytes); in insert_reserved_file_extent()
2496 btrfs_set_file_extent_offset(leaf, fi, 0); in insert_reserved_file_extent()
2497 btrfs_set_file_extent_num_bytes(leaf, fi, num_bytes); in insert_reserved_file_extent()
2498 btrfs_set_file_extent_ram_bytes(leaf, fi, ram_bytes); in insert_reserved_file_extent()
2499 btrfs_set_file_extent_compression(leaf, fi, compression); in insert_reserved_file_extent()
2500 btrfs_set_file_extent_encryption(leaf, fi, encryption); in insert_reserved_file_extent()
2501 btrfs_set_file_extent_other_encoding(leaf, fi, other_encoding); in insert_reserved_file_extent()
2503 btrfs_mark_buffer_dirty(leaf); in insert_reserved_file_extent()
2633 struct extent_buffer *leaf; in record_one_backref() local
2674 leaf = path->nodes[0]; in record_one_backref()
2677 if (slot >= btrfs_header_nritems(leaf)) { in record_one_backref()
2690 btrfs_item_key_to_cpu(leaf, &key, slot); in record_one_backref()
2698 extent = btrfs_item_ptr(leaf, slot, in record_one_backref()
2701 if (btrfs_file_extent_disk_bytenr(leaf, extent) != old->bytenr) in record_one_backref()
2712 extent_offset = btrfs_file_extent_offset(leaf, extent); in record_one_backref()
2713 num_bytes = btrfs_file_extent_num_bytes(leaf, extent); in record_one_backref()
2733 backref->generation = btrfs_file_extent_generation(leaf, extent); in record_one_backref()
2773 static int relink_is_mergable(struct extent_buffer *leaf, in relink_is_mergable() argument
2777 if (btrfs_file_extent_disk_bytenr(leaf, fi) != new->bytenr) in relink_is_mergable()
2780 if (btrfs_file_extent_type(leaf, fi) != BTRFS_FILE_EXTENT_REG) in relink_is_mergable()
2783 if (btrfs_file_extent_compression(leaf, fi) != new->compress_type) in relink_is_mergable()
2786 if (btrfs_file_extent_encryption(leaf, fi) || in relink_is_mergable()
2787 btrfs_file_extent_other_encoding(leaf, fi)) in relink_is_mergable()
2807 struct extent_buffer *leaf; in relink_extent_backref() local
2927 leaf = path->nodes[0]; in relink_extent_backref()
2928 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in relink_extent_backref()
2930 fi = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2932 extent_len = btrfs_file_extent_num_bytes(leaf, fi); in relink_extent_backref()
2935 relink_is_mergable(leaf, fi, new)) { in relink_extent_backref()
2936 btrfs_set_file_extent_num_bytes(leaf, fi, in relink_extent_backref()
2938 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
2957 leaf = path->nodes[0]; in relink_extent_backref()
2958 item = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2960 btrfs_set_file_extent_disk_bytenr(leaf, item, new->bytenr); in relink_extent_backref()
2961 btrfs_set_file_extent_disk_num_bytes(leaf, item, new->disk_len); in relink_extent_backref()
2962 btrfs_set_file_extent_offset(leaf, item, start - new->file_pos); in relink_extent_backref()
2963 btrfs_set_file_extent_num_bytes(leaf, item, len); in relink_extent_backref()
2964 btrfs_set_file_extent_ram_bytes(leaf, item, new->len); in relink_extent_backref()
2965 btrfs_set_file_extent_generation(leaf, item, trans->transid); in relink_extent_backref()
2966 btrfs_set_file_extent_type(leaf, item, BTRFS_FILE_EXTENT_REG); in relink_extent_backref()
2967 btrfs_set_file_extent_compression(leaf, item, new->compress_type); in relink_extent_backref()
2968 btrfs_set_file_extent_encryption(leaf, item, 0); in relink_extent_backref()
2969 btrfs_set_file_extent_other_encoding(leaf, item, 0); in relink_extent_backref()
2971 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
3646 struct extent_buffer *leaf; in btrfs_orphan_cleanup() local
3685 leaf = path->nodes[0]; in btrfs_orphan_cleanup()
3686 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_orphan_cleanup()
3823 static noinline int acls_after_inode_item(struct extent_buffer *leaf, in acls_after_inode_item() argument
3827 u32 nritems = btrfs_header_nritems(leaf); in acls_after_inode_item()
3843 btrfs_item_key_to_cpu(leaf, &found_key, slot); in acls_after_inode_item()
3894 struct extent_buffer *leaf; in btrfs_read_locked_inode() local
3924 leaf = path->nodes[0]; in btrfs_read_locked_inode()
3929 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_read_locked_inode()
3931 inode->i_mode = btrfs_inode_mode(leaf, inode_item); in btrfs_read_locked_inode()
3932 set_nlink(inode, btrfs_inode_nlink(leaf, inode_item)); in btrfs_read_locked_inode()
3933 i_uid_write(inode, btrfs_inode_uid(leaf, inode_item)); in btrfs_read_locked_inode()
3934 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item)); in btrfs_read_locked_inode()
3935 btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item)); in btrfs_read_locked_inode()
3937 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3938 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3940 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3941 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3943 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3944 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3947 btrfs_timespec_sec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3949 btrfs_timespec_nsec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3951 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); in btrfs_read_locked_inode()
3952 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); in btrfs_read_locked_inode()
3953 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item); in btrfs_read_locked_inode()
3956 btrfs_inode_sequence(leaf, inode_item)); in btrfs_read_locked_inode()
3959 rdev = btrfs_inode_rdev(leaf, inode_item); in btrfs_read_locked_inode()
3962 BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item); in btrfs_read_locked_inode()
4009 path->slots[0] >= btrfs_header_nritems(leaf)) in btrfs_read_locked_inode()
4012 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]); in btrfs_read_locked_inode()
4016 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); in btrfs_read_locked_inode()
4021 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref); in btrfs_read_locked_inode()
4026 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf, in btrfs_read_locked_inode()
4034 maybe_acls = acls_after_inode_item(leaf, path->slots[0], in btrfs_read_locked_inode()
4081 struct extent_buffer *leaf, in fill_inode_item() argument
4087 btrfs_init_map_token(&token, leaf); in fill_inode_item()
4089 btrfs_set_token_inode_uid(leaf, item, i_uid_read(inode), &token); in fill_inode_item()
4090 btrfs_set_token_inode_gid(leaf, item, i_gid_read(inode), &token); in fill_inode_item()
4091 btrfs_set_token_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size, in fill_inode_item()
4093 btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); in fill_inode_item()
4094 btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); in fill_inode_item()
4096 btrfs_set_token_timespec_sec(leaf, &item->atime, in fill_inode_item()
4098 btrfs_set_token_timespec_nsec(leaf, &item->atime, in fill_inode_item()
4101 btrfs_set_token_timespec_sec(leaf, &item->mtime, in fill_inode_item()
4103 btrfs_set_token_timespec_nsec(leaf, &item->mtime, in fill_inode_item()
4106 btrfs_set_token_timespec_sec(leaf, &item->ctime, in fill_inode_item()
4108 btrfs_set_token_timespec_nsec(leaf, &item->ctime, in fill_inode_item()
4111 btrfs_set_token_timespec_sec(leaf, &item->otime, in fill_inode_item()
4113 btrfs_set_token_timespec_nsec(leaf, &item->otime, in fill_inode_item()
4116 btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), in fill_inode_item()
4118 btrfs_set_token_inode_generation(leaf, item, BTRFS_I(inode)->generation, in fill_inode_item()
4120 btrfs_set_token_inode_sequence(leaf, item, inode_peek_iversion(inode), in fill_inode_item()
4122 btrfs_set_token_inode_transid(leaf, item, trans->transid, &token); in fill_inode_item()
4123 btrfs_set_token_inode_rdev(leaf, item, inode->i_rdev, &token); in fill_inode_item()
4124 btrfs_set_token_inode_flags(leaf, item, BTRFS_I(inode)->flags, &token); in fill_inode_item()
4125 btrfs_set_token_inode_block_group(leaf, item, 0, &token); in fill_inode_item()
4136 struct extent_buffer *leaf; in btrfs_update_inode_item() local
4152 leaf = path->nodes[0]; in btrfs_update_inode_item()
4153 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_update_inode_item()
4156 fill_inode_item(trans, leaf, inode_item, inode); in btrfs_update_inode_item()
4157 btrfs_mark_buffer_dirty(leaf); in btrfs_update_inode_item()
4391 struct extent_buffer *leaf; in btrfs_unlink_subvol() local
4421 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4422 btrfs_dir_item_key_to_cpu(leaf, di, &key); in btrfs_unlink_subvol()
4452 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4453 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_unlink_subvol()
4816 struct extent_buffer *leaf; in btrfs_truncate_inode_items() local
4910 leaf = path->nodes[0]; in btrfs_truncate_inode_items()
4911 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_truncate_inode_items()
4922 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_truncate_inode_items()
4924 extent_type = btrfs_file_extent_type(leaf, fi); in btrfs_truncate_inode_items()
4927 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4930 BTRFS_I(inode), leaf, fi, in btrfs_truncate_inode_items()
4933 item_end += btrfs_file_extent_ram_bytes(leaf, in btrfs_truncate_inode_items()
4937 BTRFS_I(inode), leaf, fi, path->slots[0], in btrfs_truncate_inode_items()
4959 extent_start = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_truncate_inode_items()
4962 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4966 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_truncate_inode_items()
4974 btrfs_mark_buffer_dirty(leaf); in btrfs_truncate_inode_items()
4977 btrfs_file_extent_disk_num_bytes(leaf, in btrfs_truncate_inode_items()
4980 btrfs_file_extent_offset(leaf, fi); in btrfs_truncate_inode_items()
4983 num_dec = btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4997 btrfs_file_extent_encryption(leaf, fi) == 0 && in btrfs_truncate_inode_items()
4998 btrfs_file_extent_other_encoding(leaf, fi) == 0 && in btrfs_truncate_inode_items()
4999 btrfs_file_extent_compression(leaf, fi) == 0) { in btrfs_truncate_inode_items()
5002 btrfs_set_file_extent_ram_bytes(leaf, fi, size); in btrfs_truncate_inode_items()
5050 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf), in btrfs_truncate_inode_items()
5843 struct extent_buffer *leaf; in fixup_tree_root_location() local
5866 leaf = path->nodes[0]; in fixup_tree_root_location()
5867 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref); in fixup_tree_root_location()
5868 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(BTRFS_I(dir)) || in fixup_tree_root_location()
5869 btrfs_root_ref_name_len(leaf, ref) != dentry->d_name.len) in fixup_tree_root_location()
5872 ret = memcmp_extent_buffer(leaf, dentry->d_name.name, in fixup_tree_root_location()
6231 struct extent_buffer *leaf; in btrfs_real_readdir() local
6266 leaf = path->nodes[0]; in btrfs_real_readdir()
6268 if (slot >= btrfs_header_nritems(leaf)) { in btrfs_real_readdir()
6277 btrfs_item_key_to_cpu(leaf, &found_key, slot); in btrfs_real_readdir()
6287 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); in btrfs_real_readdir()
6288 name_len = btrfs_dir_name_len(leaf, di); in btrfs_real_readdir()
6304 read_extent_buffer(leaf, name_ptr, (unsigned long)(di + 1), in btrfs_real_readdir()
6306 put_unaligned(fs_ftype_to_dtype(btrfs_dir_type(leaf, di)), in btrfs_real_readdir()
6308 btrfs_dir_item_key_to_cpu(leaf, di, &location); in btrfs_real_readdir()
6428 struct extent_buffer *leaf; in btrfs_set_inode_index_count() local
6460 leaf = path->nodes[0]; in btrfs_set_inode_index_count()
6461 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_set_inode_index_count()
7092 struct extent_buffer *leaf = path->nodes[0]; in uncompress_inline() local
7100 compress_type = btrfs_file_extent_compression(leaf, item); in uncompress_inline()
7101 max_size = btrfs_file_extent_ram_bytes(leaf, item); in uncompress_inline()
7102 inline_size = btrfs_file_extent_inline_item_len(leaf, in uncompress_inline()
7109 read_extent_buffer(leaf, tmp, ptr, inline_size); in uncompress_inline()
7155 struct extent_buffer *leaf; in btrfs_get_extent() local
7212 leaf = path->nodes[0]; in btrfs_get_extent()
7213 item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_get_extent()
7215 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
7228 extent_type = btrfs_file_extent_type(leaf, item); in btrfs_get_extent()
7241 btrfs_file_extent_num_bytes(leaf, item); in btrfs_get_extent()
7243 trace_btrfs_get_extent_show_fi_regular(inode, leaf, item, in btrfs_get_extent()
7248 size = btrfs_file_extent_ram_bytes(leaf, item); in btrfs_get_extent()
7252 trace_btrfs_get_extent_show_fi_inline(inode, leaf, item, in btrfs_get_extent()
7259 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_get_extent()
7267 leaf = path->nodes[0]; in btrfs_get_extent()
7269 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
7302 size = btrfs_file_extent_ram_bytes(leaf, item); in btrfs_get_extent()
7314 if (btrfs_file_extent_compression(leaf, item) != in btrfs_get_extent()
7324 read_extent_buffer(leaf, map + pg_offset, ptr, in btrfs_get_extent()
7574 struct extent_buffer *leaf; in can_nocow_extent() local
7606 leaf = path->nodes[0]; in can_nocow_extent()
7607 btrfs_item_key_to_cpu(leaf, &key, slot); in can_nocow_extent()
7619 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in can_nocow_extent()
7620 found_type = btrfs_file_extent_type(leaf, fi); in can_nocow_extent()
7630 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in can_nocow_extent()
7634 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in can_nocow_extent()
7638 if (btrfs_file_extent_compression(leaf, fi) || in can_nocow_extent()
7639 btrfs_file_extent_encryption(leaf, fi) || in can_nocow_extent()
7640 btrfs_file_extent_other_encoding(leaf, fi)) in can_nocow_extent()
7648 (btrfs_file_extent_generation(leaf, fi) <= in can_nocow_extent()
7652 backref_offset = btrfs_file_extent_offset(leaf, fi); in can_nocow_extent()
7656 *orig_block_len = btrfs_file_extent_disk_num_bytes(leaf, fi); in can_nocow_extent()
7657 *ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in can_nocow_extent()
10402 struct extent_buffer *leaf; in btrfs_symlink() local
10462 leaf = path->nodes[0]; in btrfs_symlink()
10463 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_symlink()
10465 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in btrfs_symlink()
10466 btrfs_set_file_extent_type(leaf, ei, in btrfs_symlink()
10468 btrfs_set_file_extent_encryption(leaf, ei, 0); in btrfs_symlink()
10469 btrfs_set_file_extent_compression(leaf, ei, 0); in btrfs_symlink()
10470 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in btrfs_symlink()
10471 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len); in btrfs_symlink()
10474 write_extent_buffer(leaf, symname, ptr, name_len); in btrfs_symlink()
10475 btrfs_mark_buffer_dirty(leaf); in btrfs_symlink()