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