Lines Matching refs:b
448 struct list_head *a, struct list_head *b) in merge() argument
454 if (cmp(priv, a, b) <= 0) { in merge()
459 *tail = b; in merge()
463 *tail = b; in merge()
464 tail = &b->next; in merge()
465 b = b->next; in merge()
466 if (!b) { in merge()
483 struct list_head *a, struct list_head *b) in merge_final() argument
490 if (cmp(priv, a, b) <= 0) { in merge_final()
498 tail->next = b; in merge_final()
499 b->prev = tail; in merge_final()
500 tail = b; in merge_final()
501 b = b->next; in merge_final()
502 if (!b) { in merge_final()
503 b = a; in merge_final()
510 tail->next = b; in merge_final()
520 cmp(priv, b, b); in merge_final()
521 b->prev = tail; in merge_final()
522 tail = b; in merge_final()
523 b = b->next; in merge_final()
524 } while (b); in merge_final()
569 struct list_head *a = *tail, *b = a->prev; in list_sort() local
571 a = merge(priv, cmp, b, a); in list_sort()
573 a->prev = b->prev; in list_sort()