All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] groups: Factor out a function to set a pre-sorted group list
@ 2014-11-15  9:00 ` Josh Triplett
  0 siblings, 0 replies; 73+ messages in thread
From: Josh Triplett @ 2014-11-15  9:00 UTC (permalink / raw)
  To: Andrew Morton, Eric W. Biederman, Kees Cook, mtk.manpages,
	linux-api, linux-man, linux-kernel

This way, functions that already need to sort the group list need not do
so twice.

The new set_groups_sorted is intentionally not exported.

Signed-off-by: Josh Triplett <josh@joshtriplett.org>
---
 kernel/groups.c | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/kernel/groups.c b/kernel/groups.c
index 451698f..f0667e7 100644
--- a/kernel/groups.c
+++ b/kernel/groups.c
@@ -154,16 +154,26 @@ int groups_search(const struct group_info *group_info, kgid_t grp)
 }
 
 /**
+ * set_groups_sorted - Change a group subscription in a set of credentials
+ * @new: The newly prepared set of credentials to alter
+ * @group_info: The group list to install; must be sorted
+ */
+static void set_groups_sorted(struct cred *new, struct group_info *group_info)
+{
+	put_group_info(new->group_info);
+	get_group_info(group_info);
+	new->group_info = group_info;
+}
+
+/**
  * set_groups - Change a group subscription in a set of credentials
  * @new: The newly prepared set of credentials to alter
  * @group_info: The group list to install
  */
 void set_groups(struct cred *new, struct group_info *group_info)
 {
-	put_group_info(new->group_info);
 	groups_sort(group_info);
-	get_group_info(group_info);
-	new->group_info = group_info;
+	set_groups_sorted(new, group_info);
 }
 
 EXPORT_SYMBOL(set_groups);
-- 
2.1.3

^ permalink raw reply related	[flat|nested] 73+ messages in thread

end of thread, other threads:[~2014-11-28 17:12 UTC | newest]

Thread overview: 73+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-15  9:00 [PATCH 1/2] groups: Factor out a function to set a pre-sorted group list Josh Triplett
2014-11-15  9:00 ` Josh Triplett
2014-11-15  9:01 ` [PATCH 2/2] groups: Allow unprivileged processes to use setgroups to drop groups Josh Triplett
2014-11-15 15:37   ` Eric W. Biederman
2014-11-15 15:37     ` Eric W. Biederman
2014-11-15 19:29     ` Josh Triplett
2014-11-15 19:29       ` Josh Triplett
2014-11-15 20:06       ` Andy Lutomirski
2014-11-15 20:06         ` Andy Lutomirski
2014-11-15 20:20         ` Josh Triplett
2014-11-15 20:20           ` Josh Triplett
2014-11-16  2:05           ` Theodore Ts'o
2014-11-16  2:05             ` Theodore Ts'o
2014-11-16  2:35             ` Josh Triplett
2014-11-16  2:35               ` Josh Triplett
2014-11-16  3:08               ` Eric W. Biederman
2014-11-16  3:08                 ` Eric W. Biederman
2014-11-16  5:07                 ` Josh Triplett
2014-11-16  5:07                   ` Josh Triplett
2014-11-16 13:32                 ` Theodore Ts'o
2014-11-16 13:32                   ` Theodore Ts'o
2014-11-16 15:42                   ` Andy Lutomirski
2014-11-16 15:42                     ` Andy Lutomirski
2014-11-16 19:12                     ` Josh Triplett
2014-11-16 19:12                       ` Josh Triplett
2014-11-16 19:09                   ` Josh Triplett
2014-11-16 19:09                     ` Josh Triplett
2014-11-16  3:40               ` Theodore Ts'o
2014-11-16  3:40                 ` Theodore Ts'o
2014-11-16  4:52                 ` Josh Triplett
2014-11-16  4:52                   ` Josh Triplett
2014-11-17 11:37                   ` One Thousand Gnomes
2014-11-17 11:37                     ` One Thousand Gnomes
2014-11-17 18:07                     ` Andy Lutomirski
2014-11-17 18:07                       ` Andy Lutomirski
2014-11-17 22:11                       ` Eric W.Biederman
2014-11-17 22:11                         ` Eric W.Biederman
2014-11-17 22:22                         ` Andy Lutomirski
2014-11-17 22:22                           ` Andy Lutomirski
2014-11-17 22:37                           ` josh
2014-11-17 22:37                             ` josh-iaAMLnmF4UmaiuxdJuQwMA
2014-11-18  0:56                             ` Casey Schaufler
2014-11-17 18:06   ` Casey Schaufler
2014-11-17 18:31     ` Andy Lutomirski
2014-11-17 18:31       ` Andy Lutomirski
2014-11-17 18:46       ` Andy Lutomirski
2014-11-17 18:51         ` Casey Schaufler
     [not found]           ` <546A43CE.2030706-iSGtlc1asvQWG2LlvL+J4A@public.gmane.org>
2014-11-27 16:59             ` [CFT][PATCH] userns: Avoid problems with negative groups Eric W. Biederman
2014-11-27 16:59               ` Eric W. Biederman
2014-11-27 20:52               ` Andy Lutomirski
2014-11-27 20:52                 ` Andy Lutomirski
2014-11-28  5:21                 ` Eric W. Biederman
2014-11-28  5:21                   ` Eric W. Biederman
     [not found]                   ` <87wq6frjcw.fsf-JOvCrm2gF+uungPnsOpG7nhyD016LWXt@public.gmane.org>
2014-11-28  5:22                     ` [CFT][PATCH v2] " Eric W. Biederman
2014-11-28  5:22                       ` Eric W. Biederman
2014-11-28 15:11                     ` [CFT][PATCH] " Andy Lutomirski
2014-11-28 15:11                   ` Andy Lutomirski
2014-11-28 15:11                     ` Andy Lutomirski
     [not found]                     ` <CALCETrX2s-7iaLMEKLQsExTEp3JyoAPQG44p0v5wkeED3-6dQA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-11-28 16:34                       ` Eric W. Biederman
2014-11-28 16:34                     ` Eric W. Biederman
2014-11-28 16:34                       ` Eric W. Biederman
     [not found]                       ` <874mtjp9m1.fsf-JOvCrm2gF+uungPnsOpG7nhyD016LWXt@public.gmane.org>
2014-11-28 17:11                         ` Andy Lutomirski
2014-11-28 17:11                           ` Andy Lutomirski
     [not found]                 ` <CALCETrUuWDq2akKfb50AiPHeDDWzPW7ijz1QwnuNiskyZbBEfA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2014-11-28  5:21                   ` Eric W. Biederman
     [not found]               ` <87lhmwwpey.fsf_-_-JOvCrm2gF+uungPnsOpG7nhyD016LWXt@public.gmane.org>
2014-11-27 20:52                 ` Andy Lutomirski
2014-11-17 22:41         ` [PATCH 2/2] groups: Allow unprivileged processes to use setgroups to drop groups Eric W.Biederman
2014-11-17 22:41           ` Eric W.Biederman
2014-11-17 22:50           ` Andy Lutomirski
2014-11-17 22:50             ` Andy Lutomirski
2014-11-17 23:13             ` josh
2014-11-17 23:13               ` josh-iaAMLnmF4UmaiuxdJuQwMA
2014-11-15  9:01 ` [PATCH manpages] getgroups.2: Document unprivileged setgroups calls Josh Triplett
2014-11-15  9:01   ` Josh Triplett

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.