Lines Matching refs:group_info
184 static int groups16_to_user(u16 __user *grouplist, struct group_info *group_info) in groups16_to_user() argument
191 for (i = 0; i < group_info->ngroups; i++) { in groups16_to_user()
192 kgid = GROUP_AT(group_info, i); in groups16_to_user()
201 static int groups16_from_user(struct group_info *group_info, u16 __user *grouplist) in groups16_from_user() argument
208 for (i = 0; i < group_info->ngroups; i++) { in groups16_from_user()
216 GROUP_AT(group_info, i) = kgid; in groups16_from_user()
230 get_group_info(cred->group_info); in COMPAT_SYSCALL_DEFINE2()
231 i = cred->group_info->ngroups; in COMPAT_SYSCALL_DEFINE2()
237 if (groups16_to_user(grouplist, cred->group_info)) { in COMPAT_SYSCALL_DEFINE2()
243 put_group_info(cred->group_info); in COMPAT_SYSCALL_DEFINE2()
249 struct group_info *group_info; in COMPAT_SYSCALL_DEFINE2() local
257 group_info = groups_alloc(gidsetsize); in COMPAT_SYSCALL_DEFINE2()
258 if (!group_info) in COMPAT_SYSCALL_DEFINE2()
260 retval = groups16_from_user(group_info, grouplist); in COMPAT_SYSCALL_DEFINE2()
262 put_group_info(group_info); in COMPAT_SYSCALL_DEFINE2()
266 retval = set_current_groups(group_info); in COMPAT_SYSCALL_DEFINE2()
267 put_group_info(group_info); in COMPAT_SYSCALL_DEFINE2()