xref: /openbmc/linux/include/linux/list_sort.h (revision 4f0f586b)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
22c761270SDave Chinner #ifndef _LINUX_LIST_SORT_H
32c761270SDave Chinner #define _LINUX_LIST_SORT_H
42c761270SDave Chinner 
52c761270SDave Chinner #include <linux/types.h>
62c761270SDave Chinner 
72c761270SDave Chinner struct list_head;
82c761270SDave Chinner 
9*4f0f586bSSami Tolvanen typedef int __attribute__((nonnull(2,3))) (*list_cmp_func_t)(void *,
10*4f0f586bSSami Tolvanen 		const struct list_head *, const struct list_head *);
11*4f0f586bSSami Tolvanen 
12043b3f7bSGeorge Spelvin __attribute__((nonnull(2,3)))
13*4f0f586bSSami Tolvanen void list_sort(void *priv, struct list_head *head, list_cmp_func_t cmp);
142c761270SDave Chinner #endif
15