Lines Matching refs:b
17 struct list_head *a, struct list_head *b) in merge() argument
23 if (cmp(priv, a, b) <= 0) { in merge()
28 *tail = b; in merge()
32 *tail = b; in merge()
33 tail = &b->next; in merge()
34 b = b->next; in merge()
35 if (!b) { in merge()
53 struct list_head *a, struct list_head *b) in merge_final() argument
60 if (cmp(priv, a, b) <= 0) { in merge_final()
68 tail->next = b; in merge_final()
69 b->prev = tail; in merge_final()
70 tail = b; in merge_final()
71 b = b->next; in merge_final()
72 if (!b) { in merge_final()
73 b = a; in merge_final()
80 tail->next = b; in merge_final()
90 cmp(priv, b, b); in merge_final()
91 b->prev = tail; in merge_final()
92 tail = b; in merge_final()
93 b = b->next; in merge_final()
94 } while (b); in merge_final()
223 struct list_head *a = *tail, *b = a->prev; in list_sort() local
225 a = merge(priv, cmp, b, a); in list_sort()
227 a->prev = b->prev; in list_sort()