Lines Matching defs:leaf
167 struct extent_buffer *leaf;
199 leaf = path->nodes[0];
200 ei = btrfs_item_ptr(leaf, path->slots[0],
202 btrfs_set_file_extent_generation(leaf, ei, trans->transid);
203 btrfs_set_file_extent_type(leaf, ei, BTRFS_FILE_EXTENT_INLINE);
204 btrfs_set_file_extent_encryption(leaf, ei, 0);
205 btrfs_set_file_extent_other_encoding(leaf, ei, 0);
206 btrfs_set_file_extent_ram_bytes(leaf, ei, size);
218 write_extent_buffer(leaf, kaddr, ptr, cur_size);
225 btrfs_set_file_extent_compression(leaf, ei,
230 btrfs_set_file_extent_compression(leaf, ei, 0);
233 write_extent_buffer(leaf, kaddr + offset, ptr, size);
237 btrfs_mark_buffer_dirty(leaf);
1480 struct extent_buffer *leaf;
1501 leaf = path->nodes[0];
1502 btrfs_item_key_to_cpu(leaf, &found_key,
1510 /* Go to next leaf if we have exhausted the current one */
1511 leaf = path->nodes[0];
1512 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
1521 leaf = path->nodes[0];
1524 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
1558 fi = btrfs_item_ptr(leaf, path->slots[0],
1560 extent_type = btrfs_file_extent_type(leaf, fi);
1562 ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi);
1565 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1566 extent_offset = btrfs_file_extent_offset(leaf, fi);
1568 btrfs_file_extent_num_bytes(leaf, fi);
1570 btrfs_file_extent_disk_num_bytes(leaf, fi);
1583 if (btrfs_file_extent_compression(leaf, fi) ||
1584 btrfs_file_extent_encryption(leaf, fi) ||
1585 btrfs_file_extent_other_encoding(leaf, fi))
1595 btrfs_file_extent_generation(leaf, fi) <=
2517 struct extent_buffer *leaf;
2556 leaf = path->nodes[0];
2558 write_extent_buffer(leaf, stack_fi,
2559 btrfs_item_ptr_offset(leaf, path->slots[0]),
2562 btrfs_mark_buffer_dirty(leaf);
3041 struct extent_buffer *leaf;
3080 leaf = path->nodes[0];
3081 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
3210 * very simple check to peek ahead in the leaf looking for xattrs. If we
3215 static noinline int acls_after_inode_item(struct extent_buffer *leaf,
3219 u32 nritems = btrfs_header_nritems(leaf);
3235 btrfs_item_key_to_cpu(leaf, &found_key, slot);
3269 /* we hit the end of the leaf before we found an xattr or
3286 struct extent_buffer *leaf;
3316 leaf = path->nodes[0];
3321 inode_item = btrfs_item_ptr(leaf, path->slots[0],
3323 inode->i_mode = btrfs_inode_mode(leaf, inode_item);
3324 set_nlink(inode, btrfs_inode_nlink(leaf, inode_item));
3325 i_uid_write(inode, btrfs_inode_uid(leaf, inode_item));
3326 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item));
3327 btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item));
3331 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime);
3332 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime);
3334 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime);
3335 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime);
3337 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime);
3338 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime);
3341 btrfs_timespec_sec(leaf, &inode_item->otime);
3343 btrfs_timespec_nsec(leaf, &inode_item->otime);
3345 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item));
3346 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item);
3347 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item);
3350 btrfs_inode_sequence(leaf, inode_item));
3353 rdev = btrfs_inode_rdev(leaf, inode_item);
3356 BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item);
3411 path->slots[0] >= btrfs_header_nritems(leaf))
3414 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]);
3418 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]);
3423 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref);
3428 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf,
3436 maybe_acls = acls_after_inode_item(leaf, path->slots[0],
3479 * given a leaf and an inode, copy the inode fields into the leaf
3482 struct extent_buffer *leaf,
3488 btrfs_init_map_token(&token, leaf);
3534 struct extent_buffer *leaf;
3550 leaf = path->nodes[0];
3551 inode_item = btrfs_item_ptr(leaf, path->slots[0],
3554 fill_inode_item(trans, leaf, inode_item, inode);
3555 btrfs_mark_buffer_dirty(leaf);
3789 struct extent_buffer *leaf;
3819 leaf = path->nodes[0];
3820 btrfs_dir_item_key_to_cpu(leaf, di, &key);
3850 leaf = path->nodes[0];
3851 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
4218 struct extent_buffer *leaf;
4286 * with a 16K leaf size and 128MB extents, you can actually queue
4287 * up a huge file in a single leaf. Most of the time that
4314 leaf = path->nodes[0];
4315 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
4326 fi = btrfs_item_ptr(leaf, path->slots[0],
4328 extent_type = btrfs_file_extent_type(leaf, fi);
4331 btrfs_file_extent_num_bytes(leaf, fi);
4334 BTRFS_I(inode), leaf, fi,
4337 item_end += btrfs_file_extent_ram_bytes(leaf,
4341 BTRFS_I(inode), leaf, fi, path->slots[0],
4365 extent_start = btrfs_file_extent_disk_bytenr(leaf, fi);
4368 btrfs_file_extent_num_bytes(leaf, fi);
4373 btrfs_set_file_extent_num_bytes(leaf, fi,
4381 btrfs_mark_buffer_dirty(leaf);
4384 btrfs_file_extent_disk_num_bytes(leaf,
4387 btrfs_file_extent_offset(leaf, fi);
4390 num_dec = btrfs_file_extent_num_bytes(leaf, fi);
4405 btrfs_file_extent_encryption(leaf, fi) == 0 &&
4406 btrfs_file_extent_other_encoding(leaf, fi) == 0 &&
4407 btrfs_file_extent_compression(leaf, fi) == 0) {
4410 btrfs_set_file_extent_ram_bytes(leaf, fi, size);
4478 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf),
5277 struct extent_buffer *leaf;
5300 leaf = path->nodes[0];
5301 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref);
5302 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(BTRFS_I(dir)) ||
5303 btrfs_root_ref_name_len(leaf, ref) != dentry->d_name.len)
5306 ret = memcmp_extent_buffer(leaf, dentry->d_name.name,
5670 struct extent_buffer *leaf;
5705 leaf = path->nodes[0];
5707 if (slot >= btrfs_header_nritems(leaf)) {
5716 btrfs_item_key_to_cpu(leaf, &found_key, slot);
5726 di = btrfs_item_ptr(leaf, slot, struct btrfs_dir_item);
5727 name_len = btrfs_dir_name_len(leaf, di);
5743 read_extent_buffer(leaf, name_ptr, (unsigned long)(di + 1),
5745 put_unaligned(fs_ftype_to_dtype(btrfs_dir_type(leaf, di)),
5747 btrfs_dir_item_key_to_cpu(leaf, di, &location);
5867 struct extent_buffer *leaf;
5899 leaf = path->nodes[0];
5900 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
6531 struct extent_buffer *leaf = path->nodes[0];
6539 compress_type = btrfs_file_extent_compression(leaf, item);
6540 max_size = btrfs_file_extent_ram_bytes(leaf, item);
6541 inline_size = btrfs_file_extent_inline_item_len(leaf,
6548 read_extent_buffer(leaf, tmp, ptr, inline_size);
6602 struct extent_buffer *leaf;
6657 leaf = path->nodes[0];
6658 item = btrfs_item_ptr(leaf, path->slots[0],
6660 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
6673 extent_type = btrfs_file_extent_type(leaf, item);
6686 trace_btrfs_get_extent_show_fi_regular(inode, leaf, item,
6689 trace_btrfs_get_extent_show_fi_inline(inode, leaf, item,
6696 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
6703 leaf = path->nodes[0];
6705 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
6737 size = btrfs_file_extent_ram_bytes(leaf, item);
6749 if (btrfs_file_extent_compression(leaf, item) !=
6757 read_extent_buffer(leaf, map + pg_offset, ptr,
7022 struct extent_buffer *leaf;
7054 leaf = path->nodes[0];
7055 btrfs_item_key_to_cpu(leaf, &key, slot);
7067 fi = btrfs_item_ptr(leaf, slot, struct btrfs_file_extent_item);
7068 found_type = btrfs_file_extent_type(leaf, fi);
7078 extent_end = key.offset + btrfs_file_extent_num_bytes(leaf, fi);
7082 disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
7086 if (btrfs_file_extent_compression(leaf, fi) ||
7087 btrfs_file_extent_encryption(leaf, fi) ||
7088 btrfs_file_extent_other_encoding(leaf, fi))
7096 (btrfs_file_extent_generation(leaf, fi) <=
7100 backref_offset = btrfs_file_extent_offset(leaf, fi);
7104 *orig_block_len = btrfs_file_extent_disk_num_bytes(leaf, fi);
7105 *ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi);
9614 struct extent_buffer *leaf;
9673 leaf = path->nodes[0];
9674 ei = btrfs_item_ptr(leaf, path->slots[0],
9676 btrfs_set_file_extent_generation(leaf, ei, trans->transid);
9677 btrfs_set_file_extent_type(leaf, ei,
9679 btrfs_set_file_extent_encryption(leaf, ei, 0);
9680 btrfs_set_file_extent_compression(leaf, ei, 0);
9681 btrfs_set_file_extent_other_encoding(leaf, ei, 0);
9682 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len);
9685 write_extent_buffer(leaf, symname, ptr, name_len);
9686 btrfs_mark_buffer_dirty(leaf);