Lines Matching refs:ref2
456 struct __prelim_ref *ref2) in ref_for_same_block() argument
458 if (ref1->level != ref2->level) in ref_for_same_block()
460 if (ref1->root_id != ref2->root_id) in ref_for_same_block()
462 if (ref1->key_for_search.type != ref2->key_for_search.type) in ref_for_same_block()
464 if (ref1->key_for_search.objectid != ref2->key_for_search.objectid) in ref_for_same_block()
466 if (ref1->key_for_search.offset != ref2->key_for_search.offset) in ref_for_same_block()
468 if (ref1->parent != ref2->parent) in ref_for_same_block()
532 struct __prelim_ref *ref2; in __merge_refs() local
536 ref2 = list_entry(pos2, struct __prelim_ref, list); in __merge_refs()
539 if (!ref_for_same_block(ref1, ref2)) in __merge_refs()
541 if (!ref1->parent && ref2->parent) { in __merge_refs()
543 ref1 = ref2; in __merge_refs()
544 ref2 = xchg; in __merge_refs()
547 if (ref1->parent != ref2->parent) in __merge_refs()
555 eie->next = ref2->inode_list; in __merge_refs()
557 ref1->inode_list = ref2->inode_list; in __merge_refs()
558 ref1->count += ref2->count; in __merge_refs()
560 list_del(&ref2->list); in __merge_refs()
561 kmem_cache_free(btrfs_prelim_ref_cache, ref2); in __merge_refs()