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()
1212 struct extent_buffer *leaf; in run_delalloc_nocow() local
1273 leaf = path->nodes[0]; in run_delalloc_nocow()
1274 btrfs_item_key_to_cpu(leaf, &found_key, in run_delalloc_nocow()
1282 leaf = path->nodes[0]; in run_delalloc_nocow()
1283 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in run_delalloc_nocow()
1289 leaf = path->nodes[0]; in run_delalloc_nocow()
1295 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in run_delalloc_nocow()
1314 fi = btrfs_item_ptr(leaf, path->slots[0], in run_delalloc_nocow()
1316 extent_type = btrfs_file_extent_type(leaf, fi); in run_delalloc_nocow()
1318 ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in run_delalloc_nocow()
1321 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in run_delalloc_nocow()
1322 extent_offset = btrfs_file_extent_offset(leaf, fi); in run_delalloc_nocow()
1324 btrfs_file_extent_num_bytes(leaf, fi); in run_delalloc_nocow()
1326 btrfs_file_extent_disk_num_bytes(leaf, fi); in run_delalloc_nocow()
1333 if (btrfs_file_extent_compression(leaf, fi) || in run_delalloc_nocow()
1334 btrfs_file_extent_encryption(leaf, fi) || in run_delalloc_nocow()
1335 btrfs_file_extent_other_encoding(leaf, fi)) in run_delalloc_nocow()
1367 btrfs_file_extent_inline_len(leaf, in run_delalloc_nocow()
2061 struct extent_buffer *leaf; in insert_reserved_file_extent() local
2096 leaf = path->nodes[0]; in insert_reserved_file_extent()
2097 fi = btrfs_item_ptr(leaf, path->slots[0], in insert_reserved_file_extent()
2099 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in insert_reserved_file_extent()
2100 btrfs_set_file_extent_type(leaf, fi, extent_type); in insert_reserved_file_extent()
2101 btrfs_set_file_extent_disk_bytenr(leaf, fi, disk_bytenr); in insert_reserved_file_extent()
2102 btrfs_set_file_extent_disk_num_bytes(leaf, fi, disk_num_bytes); in insert_reserved_file_extent()
2103 btrfs_set_file_extent_offset(leaf, fi, 0); in insert_reserved_file_extent()
2104 btrfs_set_file_extent_num_bytes(leaf, fi, num_bytes); in insert_reserved_file_extent()
2105 btrfs_set_file_extent_ram_bytes(leaf, fi, ram_bytes); in insert_reserved_file_extent()
2106 btrfs_set_file_extent_compression(leaf, fi, compression); in insert_reserved_file_extent()
2107 btrfs_set_file_extent_encryption(leaf, fi, encryption); in insert_reserved_file_extent()
2108 btrfs_set_file_extent_other_encoding(leaf, fi, other_encoding); in insert_reserved_file_extent()
2110 btrfs_mark_buffer_dirty(leaf); in insert_reserved_file_extent()
2232 struct extent_buffer *leaf; in record_one_backref() local
2273 leaf = path->nodes[0]; in record_one_backref()
2276 if (slot >= btrfs_header_nritems(leaf)) { in record_one_backref()
2289 btrfs_item_key_to_cpu(leaf, &key, slot); in record_one_backref()
2297 extent = btrfs_item_ptr(leaf, slot, in record_one_backref()
2300 if (btrfs_file_extent_disk_bytenr(leaf, extent) != old->bytenr) in record_one_backref()
2311 extent_offset = btrfs_file_extent_offset(leaf, extent); in record_one_backref()
2312 num_bytes = btrfs_file_extent_num_bytes(leaf, extent); in record_one_backref()
2332 backref->generation = btrfs_file_extent_generation(leaf, extent); in record_one_backref()
2372 static int relink_is_mergable(struct extent_buffer *leaf, in relink_is_mergable() argument
2376 if (btrfs_file_extent_disk_bytenr(leaf, fi) != new->bytenr) in relink_is_mergable()
2379 if (btrfs_file_extent_type(leaf, fi) != BTRFS_FILE_EXTENT_REG) in relink_is_mergable()
2382 if (btrfs_file_extent_compression(leaf, fi) != new->compress_type) in relink_is_mergable()
2385 if (btrfs_file_extent_encryption(leaf, fi) || in relink_is_mergable()
2386 btrfs_file_extent_other_encoding(leaf, fi)) in relink_is_mergable()
2406 struct extent_buffer *leaf; in relink_extent_backref() local
2527 leaf = path->nodes[0]; in relink_extent_backref()
2528 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in relink_extent_backref()
2530 fi = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2532 extent_len = btrfs_file_extent_num_bytes(leaf, fi); in relink_extent_backref()
2535 relink_is_mergable(leaf, fi, new)) { in relink_extent_backref()
2536 btrfs_set_file_extent_num_bytes(leaf, fi, in relink_extent_backref()
2538 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
2557 leaf = path->nodes[0]; in relink_extent_backref()
2558 item = btrfs_item_ptr(leaf, path->slots[0], in relink_extent_backref()
2560 btrfs_set_file_extent_disk_bytenr(leaf, item, new->bytenr); in relink_extent_backref()
2561 btrfs_set_file_extent_disk_num_bytes(leaf, item, new->disk_len); in relink_extent_backref()
2562 btrfs_set_file_extent_offset(leaf, item, start - new->file_pos); in relink_extent_backref()
2563 btrfs_set_file_extent_num_bytes(leaf, item, len); in relink_extent_backref()
2564 btrfs_set_file_extent_ram_bytes(leaf, item, new->len); in relink_extent_backref()
2565 btrfs_set_file_extent_generation(leaf, item, trans->transid); in relink_extent_backref()
2566 btrfs_set_file_extent_type(leaf, item, BTRFS_FILE_EXTENT_REG); in relink_extent_backref()
2567 btrfs_set_file_extent_compression(leaf, item, new->compress_type); in relink_extent_backref()
2568 btrfs_set_file_extent_encryption(leaf, item, 0); in relink_extent_backref()
2569 btrfs_set_file_extent_other_encoding(leaf, item, 0); in relink_extent_backref()
2571 btrfs_mark_buffer_dirty(leaf); in relink_extent_backref()
3303 struct extent_buffer *leaf; in btrfs_orphan_cleanup() local
3342 leaf = path->nodes[0]; in btrfs_orphan_cleanup()
3343 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_orphan_cleanup()
3506 static noinline int acls_after_inode_item(struct extent_buffer *leaf, in acls_after_inode_item() argument
3510 u32 nritems = btrfs_header_nritems(leaf); in acls_after_inode_item()
3526 btrfs_item_key_to_cpu(leaf, &found_key, slot); in acls_after_inode_item()
3575 struct extent_buffer *leaf; in btrfs_read_locked_inode() local
3600 leaf = path->nodes[0]; in btrfs_read_locked_inode()
3605 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_read_locked_inode()
3607 inode->i_mode = btrfs_inode_mode(leaf, inode_item); in btrfs_read_locked_inode()
3608 set_nlink(inode, btrfs_inode_nlink(leaf, inode_item)); in btrfs_read_locked_inode()
3609 i_uid_write(inode, btrfs_inode_uid(leaf, inode_item)); in btrfs_read_locked_inode()
3610 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item)); in btrfs_read_locked_inode()
3611 btrfs_i_size_write(inode, btrfs_inode_size(leaf, inode_item)); in btrfs_read_locked_inode()
3613 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3614 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime); in btrfs_read_locked_inode()
3616 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3617 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime); in btrfs_read_locked_inode()
3619 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3620 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime); in btrfs_read_locked_inode()
3623 btrfs_timespec_sec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3625 btrfs_timespec_nsec(leaf, &inode_item->otime); in btrfs_read_locked_inode()
3627 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); in btrfs_read_locked_inode()
3628 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); in btrfs_read_locked_inode()
3629 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item); in btrfs_read_locked_inode()
3631 inode->i_version = btrfs_inode_sequence(leaf, inode_item); in btrfs_read_locked_inode()
3634 rdev = btrfs_inode_rdev(leaf, inode_item); in btrfs_read_locked_inode()
3637 BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item); in btrfs_read_locked_inode()
3655 path->slots[0] >= btrfs_header_nritems(leaf)) in btrfs_read_locked_inode()
3658 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]); in btrfs_read_locked_inode()
3662 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]); in btrfs_read_locked_inode()
3667 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref); in btrfs_read_locked_inode()
3672 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf, in btrfs_read_locked_inode()
3680 maybe_acls = acls_after_inode_item(leaf, path->slots[0], in btrfs_read_locked_inode()
3732 struct extent_buffer *leaf, in fill_inode_item() argument
3740 btrfs_set_token_inode_uid(leaf, item, i_uid_read(inode), &token); in fill_inode_item()
3741 btrfs_set_token_inode_gid(leaf, item, i_gid_read(inode), &token); in fill_inode_item()
3742 btrfs_set_token_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size, in fill_inode_item()
3744 btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); in fill_inode_item()
3745 btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); in fill_inode_item()
3747 btrfs_set_token_timespec_sec(leaf, &item->atime, in fill_inode_item()
3749 btrfs_set_token_timespec_nsec(leaf, &item->atime, in fill_inode_item()
3752 btrfs_set_token_timespec_sec(leaf, &item->mtime, in fill_inode_item()
3754 btrfs_set_token_timespec_nsec(leaf, &item->mtime, in fill_inode_item()
3757 btrfs_set_token_timespec_sec(leaf, &item->ctime, in fill_inode_item()
3759 btrfs_set_token_timespec_nsec(leaf, &item->ctime, in fill_inode_item()
3762 btrfs_set_token_timespec_sec(leaf, &item->otime, in fill_inode_item()
3764 btrfs_set_token_timespec_nsec(leaf, &item->otime, in fill_inode_item()
3767 btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), in fill_inode_item()
3769 btrfs_set_token_inode_generation(leaf, item, BTRFS_I(inode)->generation, in fill_inode_item()
3771 btrfs_set_token_inode_sequence(leaf, item, inode->i_version, &token); in fill_inode_item()
3772 btrfs_set_token_inode_transid(leaf, item, trans->transid, &token); in fill_inode_item()
3773 btrfs_set_token_inode_rdev(leaf, item, inode->i_rdev, &token); in fill_inode_item()
3774 btrfs_set_token_inode_flags(leaf, item, BTRFS_I(inode)->flags, &token); in fill_inode_item()
3775 btrfs_set_token_inode_block_group(leaf, item, 0, &token); in fill_inode_item()
3786 struct extent_buffer *leaf; in btrfs_update_inode_item() local
3802 leaf = path->nodes[0]; in btrfs_update_inode_item()
3803 inode_item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_update_inode_item()
3806 fill_inode_item(trans, leaf, inode_item, inode); in btrfs_update_inode_item()
3807 btrfs_mark_buffer_dirty(leaf); in btrfs_update_inode_item()
3868 struct extent_buffer *leaf; in __btrfs_unlink_inode() local
3892 leaf = path->nodes[0]; in __btrfs_unlink_inode()
3893 btrfs_dir_item_key_to_cpu(leaf, di, &key); in __btrfs_unlink_inode()
4054 struct extent_buffer *leaf; in btrfs_unlink_subvol() local
4075 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4076 btrfs_dir_item_key_to_cpu(leaf, di, &key); in btrfs_unlink_subvol()
4104 leaf = path->nodes[0]; in btrfs_unlink_subvol()
4105 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_unlink_subvol()
4189 struct extent_buffer *leaf = path->nodes[0]; in truncate_inline_extent() local
4195 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in truncate_inline_extent()
4197 if (btrfs_file_extent_compression(leaf, fi) != BTRFS_COMPRESS_NONE) { in truncate_inline_extent()
4214 btrfs_set_file_extent_ram_bytes(leaf, fi, size); in truncate_inline_extent()
4241 struct extent_buffer *leaf; in btrfs_truncate_inode_items() local
4334 leaf = path->nodes[0]; in btrfs_truncate_inode_items()
4335 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_truncate_inode_items()
4346 fi = btrfs_item_ptr(leaf, path->slots[0], in btrfs_truncate_inode_items()
4348 extent_type = btrfs_file_extent_type(leaf, fi); in btrfs_truncate_inode_items()
4351 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4353 item_end += btrfs_file_extent_inline_len(leaf, in btrfs_truncate_inode_items()
4380 extent_start = btrfs_file_extent_disk_bytenr(leaf, fi); in btrfs_truncate_inode_items()
4383 btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4387 btrfs_set_file_extent_num_bytes(leaf, fi, in btrfs_truncate_inode_items()
4395 btrfs_mark_buffer_dirty(leaf); in btrfs_truncate_inode_items()
4398 btrfs_file_extent_disk_num_bytes(leaf, in btrfs_truncate_inode_items()
4401 btrfs_file_extent_offset(leaf, fi); in btrfs_truncate_inode_items()
4404 num_dec = btrfs_file_extent_num_bytes(leaf, fi); in btrfs_truncate_inode_items()
4418 btrfs_file_extent_encryption(leaf, fi) == 0 && in btrfs_truncate_inode_items()
4419 btrfs_file_extent_other_encoding(leaf, fi) == 0) { in btrfs_truncate_inode_items()
4426 if (btrfs_file_extent_compression(leaf, fi) != in btrfs_truncate_inode_items()
4480 btrfs_header_owner(leaf), in btrfs_truncate_inode_items()
5284 struct extent_buffer *leaf; in fixup_tree_root_location() local
5308 leaf = path->nodes[0]; in fixup_tree_root_location()
5309 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref); in fixup_tree_root_location()
5310 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(dir) || in fixup_tree_root_location()
5311 btrfs_root_ref_name_len(leaf, ref) != dentry->d_name.len) in fixup_tree_root_location()
5314 ret = memcmp_extent_buffer(leaf, dentry->d_name.name, in fixup_tree_root_location()
5657 struct extent_buffer *leaf; in btrfs_real_readdir() local
5700 leaf = path->nodes[0]; in btrfs_real_readdir()
5702 if (slot >= btrfs_header_nritems(leaf)) { in btrfs_real_readdir()
5712 btrfs_item_key_to_cpu(leaf, &found_key, slot); in btrfs_real_readdir()
5728 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item); in btrfs_real_readdir()
5730 di_total = btrfs_item_size(leaf, item); in btrfs_real_readdir()
5735 if (verify_dir_item(root, leaf, di)) in btrfs_real_readdir()
5738 name_len = btrfs_dir_name_len(leaf, di); in btrfs_real_readdir()
5748 read_extent_buffer(leaf, name_ptr, in btrfs_real_readdir()
5751 d_type = btrfs_filetype_table[btrfs_dir_type(leaf, di)]; in btrfs_real_readdir()
5752 btrfs_dir_item_key_to_cpu(leaf, di, &location); in btrfs_real_readdir()
5779 di_len = btrfs_dir_name_len(leaf, di) + in btrfs_real_readdir()
5780 btrfs_dir_data_len(leaf, di) + sizeof(*di); in btrfs_real_readdir()
5934 struct extent_buffer *leaf; in btrfs_set_inode_index_count() local
5966 leaf = path->nodes[0]; in btrfs_set_inode_index_count()
5967 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_set_inode_index_count()
6637 struct extent_buffer *leaf = path->nodes[0]; in uncompress_inline() local
6645 compress_type = btrfs_file_extent_compression(leaf, item); in uncompress_inline()
6646 max_size = btrfs_file_extent_ram_bytes(leaf, item); in uncompress_inline()
6647 inline_size = btrfs_file_extent_inline_item_len(leaf, in uncompress_inline()
6654 read_extent_buffer(leaf, tmp, ptr, inline_size); in uncompress_inline()
6685 struct extent_buffer *leaf; in btrfs_get_extent() local
6745 leaf = path->nodes[0]; in btrfs_get_extent()
6746 item = btrfs_item_ptr(leaf, path->slots[0], in btrfs_get_extent()
6749 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
6763 found_type = btrfs_file_extent_type(leaf, item); in btrfs_get_extent()
6768 btrfs_file_extent_num_bytes(leaf, item); in btrfs_get_extent()
6771 size = btrfs_file_extent_inline_len(leaf, path->slots[0], item); in btrfs_get_extent()
6777 if (path->slots[0] >= btrfs_header_nritems(leaf)) { in btrfs_get_extent()
6785 leaf = path->nodes[0]; in btrfs_get_extent()
6787 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]); in btrfs_get_extent()
6816 size = btrfs_file_extent_inline_len(leaf, path->slots[0], item); in btrfs_get_extent()
6826 if (btrfs_file_extent_compression(leaf, item) != in btrfs_get_extent()
6837 read_extent_buffer(leaf, map + pg_offset, ptr, in btrfs_get_extent()
6862 write_extent_buffer(leaf, map + pg_offset, ptr, in btrfs_get_extent()
6865 btrfs_mark_buffer_dirty(leaf); in btrfs_get_extent()
7114 struct extent_buffer *leaf; in can_nocow_extent() local
7146 leaf = path->nodes[0]; in can_nocow_extent()
7147 btrfs_item_key_to_cpu(leaf, &key, slot); in can_nocow_extent()
7159 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item); in can_nocow_extent()
7160 found_type = btrfs_file_extent_type(leaf, fi); in can_nocow_extent()
7170 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi); in can_nocow_extent()
7174 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi); in can_nocow_extent()
7178 if (btrfs_file_extent_compression(leaf, fi) || in can_nocow_extent()
7179 btrfs_file_extent_encryption(leaf, fi) || in can_nocow_extent()
7180 btrfs_file_extent_other_encoding(leaf, fi)) in can_nocow_extent()
7183 backref_offset = btrfs_file_extent_offset(leaf, fi); in can_nocow_extent()
7187 *orig_block_len = btrfs_file_extent_disk_num_bytes(leaf, fi); in can_nocow_extent()
7188 *ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi); in can_nocow_extent()
9514 struct extent_buffer *leaf; in btrfs_symlink() local
9577 leaf = path->nodes[0]; in btrfs_symlink()
9578 ei = btrfs_item_ptr(leaf, path->slots[0], in btrfs_symlink()
9580 btrfs_set_file_extent_generation(leaf, ei, trans->transid); in btrfs_symlink()
9581 btrfs_set_file_extent_type(leaf, ei, in btrfs_symlink()
9583 btrfs_set_file_extent_encryption(leaf, ei, 0); in btrfs_symlink()
9584 btrfs_set_file_extent_compression(leaf, ei, 0); in btrfs_symlink()
9585 btrfs_set_file_extent_other_encoding(leaf, ei, 0); in btrfs_symlink()
9586 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len); in btrfs_symlink()
9589 write_extent_buffer(leaf, symname, ptr, name_len); in btrfs_symlink()
9590 btrfs_mark_buffer_dirty(leaf); in btrfs_symlink()