| /linux/kernel/ |
| H A D | groups.c | 15 struct group_info *groups_alloc(int gidsetsize) in groups_alloc() 17 struct group_info *gi; in groups_alloc() 29 void groups_free(struct group_info *group_info) in groups_free() argument 31 kvfree(group_info); in groups_free() 38 const struct group_info *group_info) in groups_to_user() argument 42 unsigned int count = group_info->ngroups; in groups_to_user() 46 gid = from_kgid_munged(user_ns, group_info->gid[i]); in groups_to_user() 54 static int groups_from_user(struct group_info *group_info, in groups_from_user() argument 59 unsigned int count = group_info->ngroups; in groups_from_user() 71 group_info->gid[i] = kgid; in groups_from_user() [all …]
|
| H A D | uid16.c | 115 struct group_info *group_info) in groups16_to_user() argument 122 for (i = 0; i < group_info->ngroups; i++) { in groups16_to_user() 123 kgid = group_info->gid[i]; in groups16_to_user() 132 static int groups16_from_user(struct group_info *group_info, in groups16_from_user() argument 140 for (i = 0; i < group_info->ngroups; i++) { in groups16_from_user() 148 group_info->gid[i] = kgid; in groups16_from_user() 162 i = cred->group_info->ngroups; in SYSCALL_DEFINE2() 168 if (groups16_to_user(grouplist, cred->group_info)) { in SYSCALL_DEFINE2() 179 struct group_info *group_info; in SYSCALL_DEFINE2() local 187 group_info = groups_alloc(gidsetsize); in SYSCALL_DEFINE2() [all …]
|
| /linux/net/sunrpc/ |
| H A D | auth_unix.c | 91 if (acred->cred->group_info != NULL) in unx_match() 92 groups = acred->cred->group_info->ngroups; in unx_match() 95 if (cred->cr_cred->group_info == NULL) in unx_match() 97 if (groups != cred->cr_cred->group_info->ngroups) in unx_match() 101 if (!gid_eq(cred->cr_cred->group_info->gid[i], acred->cred->group_info->gid[i])) in unx_match() 117 struct group_info *gi = cred->cr_cred->group_info; in unx_marshal()
|
| H A D | svcauth.c | 198 if (cred->group_info) in svcauth_map_clnt_to_svc_cred_local() 199 svc->cr_group_info = get_group_info(cred->group_info); in svcauth_map_clnt_to_svc_cred_local()
|
| H A D | svcauth_unix.c | 414 struct group_info *gi; 911 static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp) in unix_gid_find() 914 struct group_info *gi; in unix_gid_find() 943 struct group_info *gi; in svcauth_unix_set_client()
|
| /linux/security/safesetid/ |
| H A D | lsm.c | 247 get_group_info(new->group_info); in safesetid_task_fix_setgroups() 248 for (i = 0; i < new->group_info->ngroups; i++) { in safesetid_task_fix_setgroups() 249 if (!id_permitted_for_cred(old, (kid_t){.gid = new->group_info->gid[i]}, GID)) { in safesetid_task_fix_setgroups() 250 put_group_info(new->group_info); in safesetid_task_fix_setgroups() 261 put_group_info(new->group_info); in safesetid_task_fix_setgroups()
|
| /linux/fs/nfsd/ |
| H A D | auth.c | 24 struct group_info *rqgi; in nfsd_setuser() 25 struct group_info *gi; in nfsd_setuser()
|
| H A D | filecache.c | 95 if (c1->group_info == NULL || c2->group_info == NULL) in nfsd_match_cred() 96 return c1->group_info == c2->group_info; in nfsd_match_cred() 97 if (c1->group_info->ngroups != c2->group_info->ngroups) in nfsd_match_cred() 99 for (i = 0; i < c1->group_info->ngroups; i++) { in nfsd_match_cred() 100 if (!gid_eq(c1->group_info->gid[i], c2->group_info->gid[i])) in nfsd_match_cred()
|
| H A D | nfs4state.c | 3029 static bool groups_equal(struct group_info *g1, struct group_info *g2) in groups_equal()
|
| /linux/init/ |
| H A D | init_task.c | 75 static struct group_info init_groups = { .usage = REFCOUNT_INIT(2) }; 97 .group_info = &init_groups,
|
| /linux/security/keys/ |
| H A D | permission.c | 67 ret = groups_search(cred->group_info, key->gid); in key_task_permission()
|
| H A D | process_keys.c | 939 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
|
| /linux/include/linux/sunrpc/ |
| H A D | svcauth.h | 25 struct group_info *cr_group_info;
|
| /linux/fs/nfs/ |
| H A D | dir.c | 2903 put_group_info(entry->group_info); in nfs_access_free_entry() 3031 struct group_info *ga, *gb; in access_cmp() 3044 ga = a->group_info; in access_cmp() 3045 gb = b->group_info; in access_cmp() 3243 cache->group_info = get_group_info(cred->group_info); in nfs_access_add_cache()
|
| /linux/fs/ext4/ |
| H A D | mballoc.c | 3494 struct ext4_group_info ***group_info; in ext4_mb_add_groupinfo() local 3497 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_add_groupinfo() 3498 kfree(group_info[idx]); in ext4_mb_add_groupinfo() 3499 group_info[idx] = NULL; in ext4_mb_add_groupinfo() 3512 struct ext4_group_info ***group_info; in ext4_mb_init_backend() local 3584 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_init_backend() 3586 kfree(group_info[i]); in ext4_mb_init_backend() 3892 struct ext4_group_info *grinfo, ***group_info; in ext4_mb_release() local 3903 group_info = rcu_access_pointer(sbi->s_group_info); in ext4_mb_release() 3904 if (group_info) { in ext4_mb_release() [all …]
|
| /linux/sound/pci/asihpi/ |
| H A D | hpifunc.c | 823 *poutstream_map = hr.u.d.u.group_info.outstream_group_map; in hpi_outstream_group_get_map() 825 *pinstream_map = hr.u.d.u.group_info.instream_group_map; in hpi_outstream_group_get_map() 1181 *poutstream_map = hr.u.d.u.group_info.outstream_group_map; in hpi_instream_group_get_map() 1183 *pinstream_map = hr.u.d.u.group_info.instream_group_map; in hpi_instream_group_get_map()
|
| H A D | hpi_internal.h | 761 } group_info; member
|
| /linux/net/core/ |
| H A D | sock.c | 1716 static int groups_to_user(sockptr_t dst, const struct group_info *src) in groups_to_user() 1967 n = cred->group_info->ngroups; in sk_getsockopt() 1975 ret = groups_to_user(optval, cred->group_info); in sk_getsockopt()
|