Lines Matching defs:leaf

47 				    struct extent_buffer *leaf,
121 struct extent_buffer *leaf;
171 leaf = path->nodes[0];
172 item_size = btrfs_item_size_nr(leaf, path->slots[0]);
174 ei = btrfs_item_ptr(leaf, path->slots[0],
176 num_refs = btrfs_extent_refs(leaf, ei);
177 extent_flags = btrfs_extent_flags(leaf, ei);
317 * - number of pointers in the tree leaf
320 * the tree leaf
330 * (btrfs_header_owner(leaf), inode objectid, offset in file)
419 static u64 hash_extent_data_ref_item(struct extent_buffer *leaf,
422 return hash_extent_data_ref(btrfs_extent_data_ref_root(leaf, ref),
423 btrfs_extent_data_ref_objectid(leaf, ref),
424 btrfs_extent_data_ref_offset(leaf, ref));
427 static int match_extent_data_ref(struct extent_buffer *leaf,
431 if (btrfs_extent_data_ref_root(leaf, ref) != root_objectid ||
432 btrfs_extent_data_ref_objectid(leaf, ref) != owner ||
433 btrfs_extent_data_ref_offset(leaf, ref) != offset)
447 struct extent_buffer *leaf;
476 leaf = path->nodes[0];
477 nritems = btrfs_header_nritems(leaf);
486 leaf = path->nodes[0];
487 nritems = btrfs_header_nritems(leaf);
491 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
496 ref = btrfs_item_ptr(leaf, path->slots[0],
499 if (match_extent_data_ref(leaf, ref, root_objectid,
522 struct extent_buffer *leaf;
543 leaf = path->nodes[0];
546 ref = btrfs_item_ptr(leaf, path->slots[0],
549 btrfs_set_shared_data_ref_count(leaf, ref, refs_to_add);
551 num_refs = btrfs_shared_data_ref_count(leaf, ref);
553 btrfs_set_shared_data_ref_count(leaf, ref, num_refs);
558 ref = btrfs_item_ptr(leaf, path->slots[0],
560 if (match_extent_data_ref(leaf, ref, root_objectid,
570 leaf = path->nodes[0];
572 ref = btrfs_item_ptr(leaf, path->slots[0],
575 btrfs_set_extent_data_ref_root(leaf, ref,
577 btrfs_set_extent_data_ref_objectid(leaf, ref, owner);
578 btrfs_set_extent_data_ref_offset(leaf, ref, offset);
579 btrfs_set_extent_data_ref_count(leaf, ref, refs_to_add);
581 num_refs = btrfs_extent_data_ref_count(leaf, ref);
583 btrfs_set_extent_data_ref_count(leaf, ref, num_refs);
586 btrfs_mark_buffer_dirty(leaf);
600 struct extent_buffer *leaf;
604 leaf = path->nodes[0];
605 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
608 ref1 = btrfs_item_ptr(leaf, path->slots[0],
610 num_refs = btrfs_extent_data_ref_count(leaf, ref1);
612 ref2 = btrfs_item_ptr(leaf, path->slots[0],
614 num_refs = btrfs_shared_data_ref_count(leaf, ref2);
631 btrfs_set_extent_data_ref_count(leaf, ref1, num_refs);
633 btrfs_set_shared_data_ref_count(leaf, ref2, num_refs);
634 btrfs_mark_buffer_dirty(leaf);
643 struct extent_buffer *leaf;
649 leaf = path->nodes[0];
650 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
658 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA);
662 num_refs = btrfs_extent_data_ref_count(leaf, ref1);
665 num_refs = btrfs_shared_data_ref_count(leaf, ref2);
668 ref1 = btrfs_item_ptr(leaf, path->slots[0],
670 num_refs = btrfs_extent_data_ref_count(leaf, ref1);
672 ref2 = btrfs_item_ptr(leaf, path->slots[0],
674 num_refs = btrfs_shared_data_ref_count(leaf, ref2);
790 struct extent_buffer *leaf;
869 leaf = path->nodes[0];
870 item_size = btrfs_item_size_nr(leaf, path->slots[0]);
878 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
879 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);
985 struct extent_buffer *leaf;
994 leaf = path->nodes[0];
995 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1003 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1004 refs = btrfs_extent_refs(leaf, ei);
1006 btrfs_set_extent_refs(leaf, ei, refs);
1008 __run_delayed_extent_op(extent_op, leaf, ei);
1011 end = (unsigned long)ei + btrfs_item_size_nr(leaf, path->slots[0]);
1013 memmove_extent_buffer(leaf, ptr + size, ptr,
1017 btrfs_set_extent_inline_ref_type(leaf, iref, type);
1021 btrfs_set_extent_data_ref_root(leaf, dref, root_objectid);
1022 btrfs_set_extent_data_ref_objectid(leaf, dref, owner);
1023 btrfs_set_extent_data_ref_offset(leaf, dref, offset);
1024 btrfs_set_extent_data_ref_count(leaf, dref, refs_to_add);
1028 btrfs_set_shared_data_ref_count(leaf, sref, refs_to_add);
1029 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
1031 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
1033 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid);
1035 btrfs_mark_buffer_dirty(leaf);
1075 struct extent_buffer *leaf = path->nodes[0];
1086 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1087 refs = btrfs_extent_refs(leaf, ei);
1090 btrfs_set_extent_refs(leaf, ei, refs);
1092 __run_delayed_extent_op(extent_op, leaf, ei);
1098 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_ANY);
1103 refs = btrfs_extent_data_ref_count(leaf, dref);
1106 refs = btrfs_shared_data_ref_count(leaf, sref);
1117 btrfs_set_extent_data_ref_count(leaf, dref, refs);
1119 btrfs_set_shared_data_ref_count(leaf, sref, refs);
1123 item_size = btrfs_item_size_nr(leaf, path->slots[0]);
1127 memmove_extent_buffer(leaf, ptr, ptr + size,
1132 btrfs_mark_buffer_dirty(leaf);
1425 struct extent_buffer *leaf;
1450 leaf = path->nodes[0];
1451 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
1452 item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1453 refs = btrfs_extent_refs(leaf, item);
1454 btrfs_set_extent_refs(leaf, item, refs + refs_to_add);
1456 __run_delayed_extent_op(extent_op, leaf, item);
1458 btrfs_mark_buffer_dirty(leaf);
1525 struct extent_buffer *leaf,
1528 u64 flags = btrfs_extent_flags(leaf, ei);
1531 btrfs_set_extent_flags(leaf, ei, flags);
1538 btrfs_set_tree_block_key(leaf, bi, &extent_op->key);
1550 struct extent_buffer *leaf;
1609 leaf = path->nodes[0];
1610 item_size = btrfs_item_size_nr(leaf, path->slots[0]);
1619 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
1620 __run_delayed_extent_op(extent_op, leaf, ei);
1622 btrfs_mark_buffer_dirty(leaf);
2297 struct extent_buffer *leaf;
2320 leaf = path->nodes[0];
2321 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]);
2327 item_size = btrfs_item_size_nr(leaf, path->slots[0]);
2328 ei = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_extent_item);
2340 (btrfs_extent_generation(leaf, ei) <=
2347 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA);
2352 if (btrfs_extent_refs(leaf, ei) !=
2353 btrfs_extent_data_ref_count(leaf, ref) ||
2354 btrfs_extent_data_ref_root(leaf, ref) !=
2356 btrfs_extent_data_ref_objectid(leaf, ref) != objectid ||
2357 btrfs_extent_data_ref_offset(leaf, ref) != offset)
2963 struct extent_buffer *leaf;
3112 leaf = path->nodes[0];
3113 item_size = btrfs_item_size_nr(leaf, extent_slot);
3120 ei = btrfs_item_ptr(leaf, extent_slot,
3135 WARN_ON(owner_objectid != btrfs_tree_block_level(leaf, bi));
3138 refs = btrfs_extent_refs(leaf, ei);
3150 __run_delayed_extent_op(extent_op, leaf, ei);
3163 btrfs_set_extent_refs(leaf, ei, refs);
3164 btrfs_mark_buffer_dirty(leaf);
3251 * Leaf dump can take up a lot of log buffer, so we only do full leaf
4362 struct extent_buffer *leaf;
4385 leaf = path->nodes[0];
4386 extent_item = btrfs_item_ptr(leaf, path->slots[0],
4388 btrfs_set_extent_refs(leaf, extent_item, ref_mod);
4389 btrfs_set_extent_generation(leaf, extent_item, trans->transid);
4390 btrfs_set_extent_flags(leaf, extent_item,
4394 btrfs_set_extent_inline_ref_type(leaf, iref, type);
4398 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
4399 btrfs_set_shared_data_ref_count(leaf, ref, ref_mod);
4403 btrfs_set_extent_data_ref_root(leaf, ref, root_objectid);
4404 btrfs_set_extent_data_ref_objectid(leaf, ref, owner);
4405 btrfs_set_extent_data_ref_offset(leaf, ref, offset);
4406 btrfs_set_extent_data_ref_count(leaf, ref, ref_mod);
4437 struct extent_buffer *leaf;
4470 leaf = path->nodes[0];
4471 extent_item = btrfs_item_ptr(leaf, path->slots[0],
4473 btrfs_set_extent_refs(leaf, extent_item, 1);
4474 btrfs_set_extent_generation(leaf, extent_item, trans->transid);
4475 btrfs_set_extent_flags(leaf, extent_item,
4482 btrfs_set_tree_block_key(leaf, block_info, &extent_op->key);
4483 btrfs_set_tree_block_level(leaf, block_info, ref->level);
4489 btrfs_set_extent_inline_ref_type(leaf, iref,
4491 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->parent);
4493 btrfs_set_extent_inline_ref_type(leaf, iref,
4495 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->root);
4498 btrfs_mark_buffer_dirty(leaf);
5235 "error %d accounting leaf items, quota is out of sync, rescan required",