Lines Matching defs:leaf

1021 	struct extent_buffer *leaf;
1038 leaf = path->nodes[0];
1039 fi = btrfs_item_ptr(leaf, path->slots[0],
1042 BUG_ON(btrfs_file_extent_offset(leaf, fi) ||
1043 btrfs_file_extent_compression(leaf, fi) ||
1044 btrfs_file_extent_encryption(leaf, fi) ||
1045 btrfs_file_extent_other_encoding(leaf, fi));
1047 if (num_bytes != btrfs_file_extent_disk_num_bytes(leaf, fi)) {
1052 *new_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1060 * update file extent items in the tree leaf to point to
1067 struct extent_buffer *leaf)
1089 parent = leaf->start;
1093 nritems = btrfs_header_nritems(leaf);
1098 btrfs_item_key_to_cpu(leaf, &key, i);
1101 fi = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
1102 if (btrfs_file_extent_type(leaf, fi) ==
1105 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1106 num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi);
1129 btrfs_file_extent_num_bytes(leaf, fi);
1157 btrfs_set_file_extent_disk_bytenr(leaf, fi, new_bytenr);
1160 key.offset -= btrfs_file_extent_offset(leaf, fi);
1163 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf),
1174 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf),
1184 btrfs_mark_buffer_dirty(trans, leaf);
1703 struct extent_buffer *leaf;
1833 leaf = btrfs_lock_root_node(root);
1834 ret = btrfs_cow_block(trans, root, leaf, NULL, 0, &leaf,
1836 btrfs_tree_unlock(leaf);
1837 free_extent_buffer(leaf);
2484 "lowest leaf/node mismatch: bytenr %llu node->bytenr %llu slot %d upper %llu",
3403 * Locate the free space cache EXTENT_DATA in root tree leaf and delete the
3406 static int delete_v1_space_cache(struct extent_buffer *leaf,
3417 if (btrfs_header_owner(leaf) != BTRFS_ROOT_TREE_OBJECTID)
3420 for (i = 0; i < btrfs_header_nritems(leaf); i++) {
3423 btrfs_item_key_to_cpu(leaf, &key, i);
3426 ei = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
3427 type = btrfs_file_extent_type(leaf, ei);
3431 btrfs_file_extent_disk_bytenr(leaf, ei) == data_bytenr) {
3439 ret = delete_block_group_cache(leaf->fs_info, block_group, NULL,
3503 struct extent_buffer *leaf;
3528 leaf = path->nodes[0];
3529 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
3533 leaf = path->nodes[0];
3536 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
3819 struct extent_buffer *leaf;
3830 leaf = path->nodes[0];
3831 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_inode_item);
3832 memzero_extent_buffer(leaf, (unsigned long)item, sizeof(*item));
3833 btrfs_set_inode_generation(leaf, item, 1);
3834 btrfs_set_inode_size(leaf, item, 0);
3835 btrfs_set_inode_mode(leaf, item, S_IFREG | 0600);
3836 btrfs_set_inode_flags(leaf, item, BTRFS_INODE_NOCOMPRESS |
3838 btrfs_mark_buffer_dirty(trans, leaf);
4211 struct extent_buffer *leaf;
4238 leaf = path->nodes[0];
4239 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);