Lines Matching refs:leaf

958 	struct extent_buffer *leaf;
975 leaf = path->nodes[0];
976 fi = btrfs_item_ptr(leaf, path->slots[0],
979 BUG_ON(btrfs_file_extent_offset(leaf, fi) ||
980 btrfs_file_extent_compression(leaf, fi) ||
981 btrfs_file_extent_encryption(leaf, fi) ||
982 btrfs_file_extent_other_encoding(leaf, fi));
984 if (num_bytes != btrfs_file_extent_disk_num_bytes(leaf, fi)) {
989 *new_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
997 * update file extent items in the tree leaf to point to
1004 struct extent_buffer *leaf)
1026 parent = leaf->start;
1030 nritems = btrfs_header_nritems(leaf);
1035 btrfs_item_key_to_cpu(leaf, &key, i);
1038 fi = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
1039 if (btrfs_file_extent_type(leaf, fi) ==
1042 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1043 num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi);
1066 btrfs_file_extent_num_bytes(leaf, fi);
1098 btrfs_set_file_extent_disk_bytenr(leaf, fi, new_bytenr);
1101 key.offset -= btrfs_file_extent_offset(leaf, fi);
1107 ref.ref_root = btrfs_header_owner(leaf);
1121 ref.ref_root = btrfs_header_owner(leaf);
1131 btrfs_mark_buffer_dirty(trans, leaf);
1666 struct extent_buffer *leaf;
1796 leaf = btrfs_lock_root_node(root);
1797 ret = btrfs_cow_block(trans, root, leaf, NULL, 0, &leaf,
1799 btrfs_tree_unlock(leaf);
1800 free_extent_buffer(leaf);
2444 "lowest leaf/node mismatch: bytenr %llu node->bytenr %llu slot %d upper %llu",
3398 * Locate the free space cache EXTENT_DATA in root tree leaf and delete the
3401 static int delete_v1_space_cache(struct extent_buffer *leaf,
3412 if (btrfs_header_owner(leaf) != BTRFS_ROOT_TREE_OBJECTID)
3415 for (i = 0; i < btrfs_header_nritems(leaf); i++) {
3418 btrfs_item_key_to_cpu(leaf, &key, i);
3421 ei = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
3422 type = btrfs_file_extent_type(leaf, ei);
3426 btrfs_file_extent_disk_bytenr(leaf, ei) == data_bytenr) {
3434 ret = delete_block_group_cache(leaf->fs_info, block_group, NULL,
3497 struct extent_buffer *leaf;
3522 leaf = path->nodes[0];
3523 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
3527 leaf = path->nodes[0];
3530 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
3828 struct extent_buffer *leaf;
3839 leaf = path->nodes[0];
3840 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_inode_item);
3841 memzero_extent_buffer(leaf, (unsigned long)item, sizeof(*item));
3842 btrfs_set_inode_generation(leaf, item, 1);
3843 btrfs_set_inode_size(leaf, item, 0);
3844 btrfs_set_inode_mode(leaf, item, S_IFREG | 0600);
3845 btrfs_set_inode_flags(leaf, item, BTRFS_INODE_NOCOMPRESS |
3847 btrfs_mark_buffer_dirty(trans, leaf);
4221 struct extent_buffer *leaf;
4248 leaf = path->nodes[0];
4249 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);