Lines Matching refs:cmp
13 static struct list_head *merge(void *priv, list_cmp_func_t cmp,
20 if (cmp(priv, a, b) <= 0) {
49 static void merge_final(void *priv, list_cmp_func_t cmp, struct list_head *head,
56 if (cmp(priv, a, b) <= 0) {
90 * @priv: private data, opaque to list_sort(), passed to @cmp
92 * @cmp: the elements comparison function
94 * The comparison function @cmp must return > 0 if @a should sort after
101 * This is compatible with two styles of @cmp function:
172 void list_sort(void *priv, struct list_head *head, list_cmp_func_t cmp)
212 a = merge(priv, cmp, b, a);
234 list = merge(priv, cmp, pending, list);
238 merge_final(priv, cmp, head, pending, list);