Lines Matching refs:leaf
601 struct extent_buffer *leaf, in find_tree_root() argument
605 u64 root_objectid = btrfs_ref_root_v0(leaf, ref0); in find_tree_root()
606 u64 generation = btrfs_ref_generation_v0(leaf, ref0); in find_tree_root()
622 int find_inline_backref(struct extent_buffer *leaf, int slot, in find_inline_backref() argument
630 btrfs_item_key_to_cpu(leaf, &key, slot); in find_inline_backref()
632 item_size = btrfs_item_size_nr(leaf, slot); in find_inline_backref()
639 ei = btrfs_item_ptr(leaf, slot, struct btrfs_extent_item); in find_inline_backref()
640 WARN_ON(!(btrfs_extent_flags(leaf, ei) & in find_inline_backref()
1583 struct extent_buffer *leaf; local
1600 leaf = path->nodes[0];
1601 fi = btrfs_item_ptr(leaf, path->slots[0],
1604 BUG_ON(btrfs_file_extent_offset(leaf, fi) ||
1605 btrfs_file_extent_compression(leaf, fi) ||
1606 btrfs_file_extent_encryption(leaf, fi) ||
1607 btrfs_file_extent_other_encoding(leaf, fi));
1609 if (num_bytes != btrfs_file_extent_disk_num_bytes(leaf, fi)) {
1614 *new_bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1629 struct extent_buffer *leaf) argument
1650 parent = leaf->start;
1654 nritems = btrfs_header_nritems(leaf);
1657 btrfs_item_key_to_cpu(leaf, &key, i);
1660 fi = btrfs_item_ptr(leaf, i, struct btrfs_file_extent_item);
1661 if (btrfs_file_extent_type(leaf, fi) ==
1664 bytenr = btrfs_file_extent_disk_bytenr(leaf, fi);
1665 num_bytes = btrfs_file_extent_disk_num_bytes(leaf, fi);
1685 btrfs_file_extent_num_bytes(leaf, fi);
1712 btrfs_set_file_extent_disk_bytenr(leaf, fi, new_bytenr);
1715 key.offset -= btrfs_file_extent_offset(leaf, fi);
1718 btrfs_header_owner(leaf),
1726 parent, btrfs_header_owner(leaf),
1734 btrfs_mark_buffer_dirty(leaf);
2120 struct extent_buffer *leaf; local
2235 leaf = btrfs_lock_root_node(root);
2236 ret = btrfs_cow_block(trans, root, leaf, NULL, 0, &leaf);
2237 btrfs_tree_unlock(leaf);
2238 free_extent_buffer(leaf);
3236 struct extent_buffer *leaf; local
3241 leaf = path->nodes[0];
3244 if (slot >= btrfs_header_nritems(leaf)) {
3249 leaf = path->nodes[0];
3254 btrfs_item_key_to_cpu(leaf, &key, slot);
3262 ref0 = btrfs_item_ptr(leaf, slot,
3264 *ref_objectid = btrfs_ref_objectid_v0(leaf, ref0);
3483 struct extent_buffer *leaf, argument
3503 ref_root = btrfs_extent_data_ref_root(leaf, ref);
3504 ref_objectid = btrfs_extent_data_ref_objectid(leaf, ref);
3505 ref_offset = btrfs_extent_data_ref_offset(leaf, ref);
3506 ref_count = btrfs_extent_data_ref_count(leaf, ref);
3547 leaf = path->nodes[0];
3548 nritems = btrfs_header_nritems(leaf);
3553 if (block_use_full_backref(rc, leaf))
3557 rb_node = tree_search(blocks, leaf->start);
3575 leaf = path->nodes[0];
3576 nritems = btrfs_header_nritems(leaf);
3579 if (block_use_full_backref(rc, leaf))
3583 rb_node = tree_search(blocks, leaf->start);
3592 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
3597 fi = btrfs_item_ptr(leaf, path->slots[0],
3600 if (btrfs_file_extent_type(leaf, fi) ==
3604 if (btrfs_file_extent_disk_bytenr(leaf, fi) !=
3608 key.offset -= btrfs_file_extent_offset(leaf, fi);
3617 if (!tree_block_processed(leaf->start, rc)) {
3623 block->bytenr = leaf->start;
3624 btrfs_item_key_to_cpu(leaf, &block->key, 0);
3754 struct extent_buffer *leaf; local
3777 leaf = path->nodes[0];
3778 if (path->slots[0] >= btrfs_header_nritems(leaf)) {
3782 leaf = path->nodes[0];
3785 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
4097 struct extent_buffer *leaf; local
4108 leaf = path->nodes[0];
4109 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_inode_item);
4110 memset_extent_buffer(leaf, 0, (unsigned long)item, sizeof(*item));
4111 btrfs_set_inode_generation(leaf, item, 1);
4112 btrfs_set_inode_size(leaf, item, 0);
4113 btrfs_set_inode_mode(leaf, item, S_IFREG | 0600);
4114 btrfs_set_inode_flags(leaf, item, BTRFS_INODE_NOCOMPRESS |
4116 btrfs_mark_buffer_dirty(leaf);
4330 struct extent_buffer *leaf; local
4357 leaf = path->nodes[0];
4358 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);