Lines Matching refs:ref2
499 struct __prelim_ref *ref2) in ref_for_same_block() argument
501 if (ref1->level != ref2->level) in ref_for_same_block()
503 if (ref1->root_id != ref2->root_id) in ref_for_same_block()
505 if (ref1->key_for_search.type != ref2->key_for_search.type) in ref_for_same_block()
507 if (ref1->key_for_search.objectid != ref2->key_for_search.objectid) in ref_for_same_block()
509 if (ref1->key_for_search.offset != ref2->key_for_search.offset) in ref_for_same_block()
511 if (ref1->parent != ref2->parent) in ref_for_same_block()
577 struct __prelim_ref *ref2; in __merge_refs() local
581 ref2 = list_entry(pos2, struct __prelim_ref, list); in __merge_refs()
583 if (!ref_for_same_block(ref1, ref2)) in __merge_refs()
586 if (!ref1->parent && ref2->parent) { in __merge_refs()
588 ref1 = ref2; in __merge_refs()
589 ref2 = xchg; in __merge_refs()
592 if (ref1->parent != ref2->parent) in __merge_refs()
600 eie->next = ref2->inode_list; in __merge_refs()
602 ref1->inode_list = ref2->inode_list; in __merge_refs()
603 ref1->count += ref2->count; in __merge_refs()
605 list_del(&ref2->list); in __merge_refs()
606 kmem_cache_free(btrfs_prelim_ref_cache, ref2); in __merge_refs()