Lines Matching refs:b
20 struct list_head *a, struct list_head *b) in merge() argument
26 if (cmp(priv, a, b) <= 0) { in merge()
31 *tail = b; in merge()
35 *tail = b; in merge()
36 tail = &b->next; in merge()
37 b = b->next; in merge()
38 if (!b) { in merge()
56 struct list_head *a, struct list_head *b) in merge_final() argument
63 if (cmp(priv, a, b) <= 0) { in merge_final()
71 tail->next = b; in merge_final()
72 b->prev = tail; in merge_final()
73 tail = b; in merge_final()
74 b = b->next; in merge_final()
75 if (!b) { in merge_final()
76 b = a; in merge_final()
83 tail->next = b; in merge_final()
93 cmp(priv, b, b); in merge_final()
94 b->prev = tail; in merge_final()
95 tail = b; in merge_final()
96 b = b->next; in merge_final()
97 } while (b); in merge_final()
190 struct list_head *b)) in list_sort() argument
228 struct list_head *a = *tail, *b = a->prev; in list_sort() local
230 a = merge(priv, cmp, b, a); in list_sort()
232 a->prev = b->prev; in list_sort()