Lines Matching defs:leaf
295 (ref_level ? "node" : "leaf"),
511 struct extent_buffer *leaf;
540 leaf = path->nodes[0];
541 ei = btrfs_item_ptr(leaf, path->slots[0],
543 btrfs_set_file_extent_generation(leaf, ei, trans->transid);
544 btrfs_set_file_extent_type(leaf, ei, BTRFS_FILE_EXTENT_INLINE);
545 btrfs_set_file_extent_encryption(leaf, ei, 0);
546 btrfs_set_file_extent_other_encoding(leaf, ei, 0);
547 btrfs_set_file_extent_ram_bytes(leaf, ei, size);
559 write_extent_buffer(leaf, kaddr, ptr, cur_size);
566 btrfs_set_file_extent_compression(leaf, ei,
570 btrfs_set_file_extent_compression(leaf, ei, 0);
572 write_extent_buffer(leaf, kaddr, ptr, size);
576 btrfs_mark_buffer_dirty(trans, leaf);
629 * compressed) data fits in a leaf and the configured maximum inline
1857 struct extent_buffer *leaf = path->nodes[0];
1866 fi = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item);
1867 extent_type = btrfs_file_extent_type(leaf, fi);
1873 args->disk_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1874 args->disk_num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi);
1875 args->extent_offset = btrfs_file_extent_offset(leaf, fi);
1887 btrfs_file_extent_generation(leaf, fi) <=
1896 if (btrfs_file_extent_compression(leaf, fi) ||
1897 btrfs_file_extent_encryption(leaf, fi) ||
1898 btrfs_file_extent_other_encoding(leaf, fi))
1997 struct extent_buffer *leaf;
2015 leaf = path->nodes[0];
2016 btrfs_item_key_to_cpu(leaf, &found_key,
2024 /* Go to next leaf if we have exhausted the current one */
2025 leaf = path->nodes[0];
2026 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
2032 leaf = path->nodes[0];
2035 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
2069 fi = btrfs_item_ptr(leaf, path->slots[0],
2071 extent_type = btrfs_file_extent_type(leaf, fi);
2078 ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi);
2867 struct extent_buffer *leaf;
2909 leaf = path->nodes[0];
2911 write_extent_buffer(leaf, stack_fi,
2912 btrfs_item_ptr_offset(leaf, path->slots[0]),
2915 btrfs_mark_buffer_dirty(trans, leaf);
3458 struct extent_buffer *leaf;
3497 leaf = path->nodes[0];
3498 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
3651 * very simple check to peek ahead in the leaf looking for xattrs. If we
3656 static noinline int acls_after_inode_item(struct extent_buffer *leaf,
3660 u32 nritems = btrfs_header_nritems(leaf);
3676 btrfs_item_key_to_cpu(leaf, &found_key, slot);
3710 /* we hit the end of the leaf before we found an xattr or
3727 struct extent_buffer *leaf;
3757 leaf = path->nodes[0];
3762 inode_item = btrfs_item_ptr(leaf, path->slots[0],
3764 inode->i_mode = btrfs_inode_mode(leaf, inode_item);
3765 set_nlink(inode, btrfs_inode_nlink(leaf, inode_item));
3766 i_uid_write(inode, btrfs_inode_uid(leaf, inode_item));
3767 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item));
3768 btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item));
3772 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime);
3773 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime);
3775 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime);
3776 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime);
3778 inode_set_ctime(inode, btrfs_timespec_sec(leaf, &inode_item->ctime),
3779 btrfs_timespec_nsec(leaf, &inode_item->ctime));
3782 btrfs_timespec_sec(leaf, &inode_item->otime);
3784 btrfs_timespec_nsec(leaf, &inode_item->otime);
3786 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item));
3787 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item);
3788 BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item);
3791 btrfs_inode_sequence(leaf, inode_item));
3794 rdev = btrfs_inode_rdev(leaf, inode_item);
3797 btrfs_inode_split_flags(btrfs_inode_flags(leaf, inode_item),
3853 path->slots[0] >= btrfs_header_nritems(leaf))
3856 btrfs_item_key_to_cpu(leaf, &location, path->slots[0]);
3860 ptr = btrfs_item_ptr_offset(leaf, path->slots[0]);
3865 BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref);
3870 BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf,
3878 maybe_acls = acls_after_inode_item(leaf, path->slots[0],
3921 * given a leaf and an inode, copy the inode fields into the leaf
3924 struct extent_buffer *leaf,
3931 btrfs_init_map_token(&token, leaf);
3980 struct extent_buffer *leaf;
3994 leaf = path->nodes[0];
3995 inode_item = btrfs_item_ptr(leaf, path->slots[0],
3998 fill_inode_item(trans, leaf, inode_item, &inode->vfs_inode);
3999 btrfs_mark_buffer_dirty(trans, leaf);
4234 struct extent_buffer *leaf;
4272 leaf = path->nodes[0];
4273 btrfs_dir_item_key_to_cpu(leaf, di, &key);
4302 leaf = path->nodes[0];
4303 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
5398 struct extent_buffer *leaf;
5426 leaf = path->nodes[0];
5427 ref = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_root_ref);
5428 if (btrfs_root_ref_dirid(leaf, ref) != btrfs_ino(dir) ||
5429 btrfs_root_ref_name_len(leaf, ref) != fname.disk_name.len)
5432 ret = memcmp_extent_buffer(leaf, fname.disk_name.name,
5744 struct extent_buffer *leaf;
5770 leaf = path->nodes[0];
5771 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
5917 struct extent_buffer *leaf = path->nodes[0];
5930 di = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dir_item);
5931 name_len = btrfs_dir_name_len(leaf, di);
5944 ftype = btrfs_dir_flags_to_ftype(btrfs_dir_flags(leaf, di));
5947 read_extent_buffer(leaf, name_ptr,
5951 btrfs_dir_item_key_to_cpu(leaf, di, &location);
6667 struct extent_buffer *leaf = path->nodes[0];
6674 compress_type = btrfs_file_extent_compression(leaf, item);
6675 max_size = btrfs_file_extent_ram_bytes(leaf, item);
6676 inline_size = btrfs_file_extent_inline_item_len(leaf, path->slots[0]);
6682 read_extent_buffer(leaf, tmp, ptr, inline_size);
6760 struct extent_buffer *leaf;
6816 leaf = path->nodes[0];
6817 item = btrfs_item_ptr(leaf, path->slots[0],
6819 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
6832 extent_type = btrfs_file_extent_type(leaf, item);
6845 trace_btrfs_get_extent_show_fi_regular(inode, leaf, item,
6848 trace_btrfs_get_extent_show_fi_inline(inode, leaf, item,
6855 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
6862 leaf = path->nodes[0];
6864 btrfs_item_key_to_cpu(leaf, &found_key, path->slots[0]);
7060 struct extent_buffer *leaf;
7086 leaf = path->nodes[0];
7087 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
7102 fi = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item);
7103 found_type = btrfs_file_extent_type(leaf, fi);
7105 *ram_bytes = btrfs_file_extent_ram_bytes(leaf, fi);
9408 struct extent_buffer *leaf;
9462 leaf = path->nodes[0];
9463 ei = btrfs_item_ptr(leaf, path->slots[0],
9465 btrfs_set_file_extent_generation(leaf, ei, trans->transid);
9466 btrfs_set_file_extent_type(leaf, ei,
9468 btrfs_set_file_extent_encryption(leaf, ei, 0);
9469 btrfs_set_file_extent_compression(leaf, ei, 0);
9470 btrfs_set_file_extent_other_encoding(leaf, ei, 0);
9471 btrfs_set_file_extent_ram_bytes(leaf, ei, name_len);
9474 write_extent_buffer(leaf, symname, ptr, name_len);
9475 btrfs_mark_buffer_dirty(trans, leaf);
9841 struct extent_buffer *leaf;
9862 leaf = path->nodes[0];
9863 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_file_extent_item);
9865 ram_bytes = btrfs_file_extent_ram_bytes(leaf, item);
9871 btrfs_file_extent_compression(leaf, item));
9878 inline_size = btrfs_file_extent_inline_item_len(leaf,
9899 read_extent_buffer(leaf, tmp, ptr, count);