From cd5ac4d7ad2eed13f6b5575d1df8c71bc347dee5 Mon Sep 17 00:00:00 2001 From: Anan Jaser Date: Sun, 15 Oct 2023 02:37:04 +0400 Subject: [PATCH] kernel: groups: expose groups_sort --- include/linux/cred.h | 1 + kernel/groups.c | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/cred.h b/include/linux/cred.h index 6421655d47d1..334549a4758a 100644 --- a/include/linux/cred.h +++ b/include/linux/cred.h @@ -69,6 +69,7 @@ extern int set_current_groups(struct group_info *); extern void set_groups(struct cred *, struct group_info *); extern int groups_search(const struct group_info *, kgid_t); extern bool may_setgroups(void); +extern void groups_sort(struct group_info *); /* access the groups "array" with this macro */ #define GROUP_AT(gi, i) \ diff --git a/kernel/groups.c b/kernel/groups.c index 664411f171b5..f2c57d28fe9e 100644 --- a/kernel/groups.c +++ b/kernel/groups.c @@ -104,7 +104,7 @@ static int groups_from_user(struct group_info *group_info, } /* a simple Shell sort */ -static void groups_sort(struct group_info *group_info) +void groups_sort(struct group_info *group_info) { int base, max, stride; int gidsetsize = group_info->ngroups; @@ -131,6 +131,7 @@ static void groups_sort(struct group_info *group_info) stride /= 3; } } +EXPORT_SYMBOL(groups_sort); /* a simple bsearch */ int groups_search(const struct group_info *group_info, kgid_t grp)