Lines Matching defs:leaf

1000 	struct extent_buffer *leaf;
1017 leaf = path->nodes[0];
1018 fi = btrfs_item_ptr(leaf, path->slots[0],
1021 BUG_ON(btrfs_file_extent_offset(leaf, fi) ||
1022 btrfs_file_extent_compression(leaf, fi) ||
1023 btrfs_file_extent_encryption(leaf, fi) ||
1024 btrfs_file_extent_other_encoding(leaf, fi));
1026 if (num_bytes != btrfs_file_extent_disk_num_bytes(leaf, fi)) {
1031 *new_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1039 * update file extent items in the tree leaf to point to
1046 struct extent_buffer *leaf)
1068 parent = leaf->start;
1072 nritems = btrfs_header_nritems(leaf);
1077 btrfs_item_key_to_cpu(leaf, &key, i);
1080 fi = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
1081 if (btrfs_file_extent_type(leaf, fi) ==
1084 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1085 num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi);
1106 btrfs_file_extent_num_bytes(leaf, fi);
1133 btrfs_set_file_extent_disk_bytenr(leaf, fi, new_bytenr);
1136 key.offset -= btrfs_file_extent_offset(leaf, fi);
1140 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf),
1151 btrfs_init_data_ref(&ref, btrfs_header_owner(leaf),
1160 btrfs_mark_buffer_dirty(leaf);
1668 struct extent_buffer *leaf;
1805 leaf = btrfs_lock_root_node(root);
1806 ret = btrfs_cow_block(trans, root, leaf, NULL, 0, &leaf,
1808 btrfs_tree_unlock(leaf);
1809 free_extent_buffer(leaf);
2305 "lowest leaf/node mismatch: bytenr %llu node->bytenr %llu slot %d upper %llu",
3030 * Locate the free space cache EXTENT_DATA in root tree leaf and delete the
3033 static int delete_v1_space_cache(struct extent_buffer *leaf,
3044 if (btrfs_header_owner(leaf) != BTRFS_ROOT_TREE_OBJECTID)
3047 for (i = 0; i < btrfs_header_nritems(leaf); i++) {
3050 btrfs_item_key_to_cpu(leaf, &key, i);
3053 ei = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
3054 type = btrfs_file_extent_type(leaf, ei);
3058 btrfs_file_extent_disk_bytenr(leaf, ei) == data_bytenr) {
3066 ret = delete_block_group_cache(leaf->fs_info, block_group, NULL,
3126 struct extent_buffer *leaf;
3149 leaf = path->nodes[0];
3150 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
3154 leaf = path->nodes[0];
3157 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
3467 struct extent_buffer *leaf;
3478 leaf = path->nodes[0];
3479 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_inode_item);
3480 memzero_extent_buffer(leaf, (unsigned long)item, sizeof(*item));
3481 btrfs_set_inode_generation(leaf, item, 1);
3482 btrfs_set_inode_size(leaf, item, 0);
3483 btrfs_set_inode_mode(leaf, item, S_IFREG | 0600);
3484 btrfs_set_inode_flags(leaf, item, BTRFS_INODE_NOCOMPRESS |
3486 btrfs_mark_buffer_dirty(leaf);
3751 struct extent_buffer *leaf;
3778 leaf = path->nodes[0];
3779 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);