Lines Matching defs:leaf

55 				    struct extent_buffer *leaf,
110 struct extent_buffer *leaf;
161 leaf = path->nodes[0];
162 item_size = btrfs_item_size(leaf, path->slots[0]);
164 ei = btrfs_item_ptr(leaf, path->slots[0],
166 num_refs = btrfs_extent_refs(leaf, ei);
167 extent_flags = btrfs_extent_flags(leaf, ei);
309 * - number of pointers in the tree leaf
312 * the tree leaf
322 * (btrfs_header_owner(leaf), inode objectid, offset in file)
411 static u64 hash_extent_data_ref_item(struct extent_buffer *leaf,
414 return hash_extent_data_ref(btrfs_extent_data_ref_root(leaf, ref),
415 btrfs_extent_data_ref_objectid(leaf, ref),
416 btrfs_extent_data_ref_offset(leaf, ref));
419 static int match_extent_data_ref(struct extent_buffer *leaf,
423 if (btrfs_extent_data_ref_root(leaf, ref) != root_objectid ||
424 btrfs_extent_data_ref_objectid(leaf, ref) != owner ||
425 btrfs_extent_data_ref_offset(leaf, ref) != offset)
439 struct extent_buffer *leaf;
468 leaf = path->nodes[0];
469 nritems = btrfs_header_nritems(leaf);
478 leaf = path->nodes[0];
479 nritems = btrfs_header_nritems(leaf);
483 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
488 ref = btrfs_item_ptr(leaf, path->slots[0],
491 if (match_extent_data_ref(leaf, ref, root_objectid,
514 struct extent_buffer *leaf;
535 leaf = path->nodes[0];
538 ref = btrfs_item_ptr(leaf, path->slots[0],
541 btrfs_set_shared_data_ref_count(leaf, ref, refs_to_add);
543 num_refs = btrfs_shared_data_ref_count(leaf, ref);
545 btrfs_set_shared_data_ref_count(leaf, ref, num_refs);
550 ref = btrfs_item_ptr(leaf, path->slots[0],
552 if (match_extent_data_ref(leaf, ref, root_objectid,
562 leaf = path->nodes[0];
564 ref = btrfs_item_ptr(leaf, path->slots[0],
567 btrfs_set_extent_data_ref_root(leaf, ref,
569 btrfs_set_extent_data_ref_objectid(leaf, ref, owner);
570 btrfs_set_extent_data_ref_offset(leaf, ref, offset);
571 btrfs_set_extent_data_ref_count(leaf, ref, refs_to_add);
573 num_refs = btrfs_extent_data_ref_count(leaf, ref);
575 btrfs_set_extent_data_ref_count(leaf, ref, num_refs);
578 btrfs_mark_buffer_dirty(trans, leaf);
593 struct extent_buffer *leaf;
597 leaf = path->nodes[0];
598 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
601 ref1 = btrfs_item_ptr(leaf, path->slots[0],
603 num_refs = btrfs_extent_data_ref_count(leaf, ref1);
605 ref2 = btrfs_item_ptr(leaf, path->slots[0],
607 num_refs = btrfs_shared_data_ref_count(leaf, ref2);
623 btrfs_set_extent_data_ref_count(leaf, ref1, num_refs);
625 btrfs_set_shared_data_ref_count(leaf, ref2, num_refs);
626 btrfs_mark_buffer_dirty(trans, leaf);
635 struct extent_buffer *leaf;
641 leaf = path->nodes[0];
642 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
649 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA);
653 num_refs = btrfs_extent_data_ref_count(leaf, ref1);
656 num_refs = btrfs_shared_data_ref_count(leaf, ref2);
659 ref1 = btrfs_item_ptr(leaf, path->slots[0],
661 num_refs = btrfs_extent_data_ref_count(leaf, ref1);
663 ref2 = btrfs_item_ptr(leaf, path->slots[0],
665 num_refs = btrfs_shared_data_ref_count(leaf, ref2);
781 struct extent_buffer *leaf;
861 leaf = path->nodes[0];
862 item_size = btrfs_item_size(leaf, path->slots[0]);
872 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
873 flags = btrfs_extent_flags(leaf, ei);
901 type = btrfs_get_extent_inline_ref_type(leaf, iref, needed);
917 if (match_extent_data_ref(leaf, dref, root_objectid,
922 if (hash_extent_data_ref_item(leaf, dref) <
927 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref);
986 struct extent_buffer *leaf;
995 leaf = path->nodes[0];
996 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1004 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1005 refs = btrfs_extent_refs(leaf, ei);
1007 btrfs_set_extent_refs(leaf, ei, refs);
1009 __run_delayed_extent_op(extent_op, leaf, ei);
1012 end = (unsigned long)ei + btrfs_item_size(leaf, path->slots[0]);
1014 memmove_extent_buffer(leaf, ptr + size, ptr,
1018 btrfs_set_extent_inline_ref_type(leaf, iref, type);
1022 btrfs_set_extent_data_ref_root(leaf, dref, root_objectid);
1023 btrfs_set_extent_data_ref_objectid(leaf, dref, owner);
1024 btrfs_set_extent_data_ref_offset(leaf, dref, offset);
1025 btrfs_set_extent_data_ref_count(leaf, dref, refs_to_add);
1029 btrfs_set_shared_data_ref_count(leaf, sref, refs_to_add);
1030 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
1032 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
1034 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid);
1036 btrfs_mark_buffer_dirty(trans, leaf);
1076 struct extent_buffer *leaf = path->nodes[0];
1077 struct btrfs_fs_info *fs_info = leaf->fs_info;
1088 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1089 refs = btrfs_extent_refs(leaf, ei);
1094 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
1099 btrfs_print_leaf(leaf);
1106 btrfs_set_extent_refs(leaf, ei, refs);
1108 __run_delayed_extent_op(extent_op, leaf, ei);
1110 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_ANY);
1120 refs = btrfs_extent_data_ref_count(leaf, dref);
1123 refs = btrfs_shared_data_ref_count(leaf, sref);
1137 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
1139 btrfs_print_leaf(leaf);
1151 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
1156 btrfs_print_leaf(leaf);
1167 btrfs_set_extent_data_ref_count(leaf, dref, refs);
1169 btrfs_set_shared_data_ref_count(leaf, sref, refs);
1172 item_size = btrfs_item_size(leaf, path->slots[0]);
1176 memmove_extent_buffer(leaf, ptr, ptr + size,
1181 btrfs_mark_buffer_dirty(trans, leaf);
1486 struct extent_buffer *leaf;
1510 leaf = path->nodes[0];
1511 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
1512 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1513 refs = btrfs_extent_refs(leaf, item);
1514 btrfs_set_extent_refs(leaf, item, refs + refs_to_add);
1516 __run_delayed_extent_op(extent_op, leaf, item);
1518 btrfs_mark_buffer_dirty(trans, leaf);
1583 struct extent_buffer *leaf,
1586 u64 flags = btrfs_extent_flags(leaf, ei);
1589 btrfs_set_extent_flags(leaf, ei, flags);
1596 btrfs_set_tree_block_key(leaf, bi, &extent_op->key);
1609 struct extent_buffer *leaf;
1671 leaf = path->nodes[0];
1672 item_size = btrfs_item_size(leaf, path->slots[0]);
1683 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1684 __run_delayed_extent_op(extent_op, leaf, ei);
1686 btrfs_mark_buffer_dirty(trans, leaf);
2313 struct extent_buffer *leaf;
2336 leaf = path->nodes[0];
2337 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2343 item_size = btrfs_item_size(leaf, path->slots[0]);
2344 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
2356 (btrfs_extent_generation(leaf, ei) <=
2363 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA);
2368 if (btrfs_extent_refs(leaf, ei) !=
2369 btrfs_extent_data_ref_count(leaf, ref) ||
2370 btrfs_extent_data_ref_root(leaf, ref) !=
2372 btrfs_extent_data_ref_objectid(leaf, ref) != objectid ||
2373 btrfs_extent_data_ref_offset(leaf, ref) != offset)
2957 struct extent_buffer *leaf;
3103 leaf = path->nodes[0];
3104 item_size = btrfs_item_size(leaf, extent_slot);
3113 ei = btrfs_item_ptr(leaf, extent_slot,
3129 WARN_ON(owner_objectid != btrfs_tree_block_level(leaf, bi));
3132 refs = btrfs_extent_refs(leaf, ei);
3144 __run_delayed_extent_op(extent_op, leaf, ei);
3158 btrfs_set_extent_refs(leaf, ei, refs);
3159 btrfs_mark_buffer_dirty(trans, leaf);
4645 struct extent_buffer *leaf;
4667 leaf = path->nodes[0];
4668 extent_item = btrfs_item_ptr(leaf, path->slots[0],
4670 btrfs_set_extent_refs(leaf, extent_item, ref_mod);
4671 btrfs_set_extent_generation(leaf, extent_item, trans->transid);
4672 btrfs_set_extent_flags(leaf, extent_item,
4676 btrfs_set_extent_inline_ref_type(leaf, iref, type);
4680 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
4681 btrfs_set_shared_data_ref_count(leaf, ref, ref_mod);
4685 btrfs_set_extent_data_ref_root(leaf, ref, root_objectid);
4686 btrfs_set_extent_data_ref_objectid(leaf, ref, owner);
4687 btrfs_set_extent_data_ref_offset(leaf, ref, offset);
4688 btrfs_set_extent_data_ref_count(leaf, ref, ref_mod);
4709 struct extent_buffer *leaf;
4739 leaf = path->nodes[0];
4740 extent_item = btrfs_item_ptr(leaf, path->slots[0],
4742 btrfs_set_extent_refs(leaf, extent_item, 1);
4743 btrfs_set_extent_generation(leaf, extent_item, trans->transid);
4744 btrfs_set_extent_flags(leaf, extent_item,
4751 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key);
4752 btrfs_set_tree_block_level(leaf, block_info, ref->level);
4757 btrfs_set_extent_inline_ref_type(leaf, iref,
4759 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->parent);
4761 btrfs_set_extent_inline_ref_type(leaf, iref,
4763 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->root);
4766 btrfs_mark_buffer_dirty(trans, leaf);
5512 "error %d accounting leaf items, quota is out of sync, rescan required",