Home
last modified time | relevance | path

Searched refs:group_info (Results 1 – 21 of 21) sorted by relevance

/linux/kernel/
H A Dgroups.c15 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 Duid16.c115 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 …]
H A Dauditsc.c520 result = groups_search(cred->group_info, f->gid); in audit_filter_rules()
523 result = !groups_search(cred->group_info, f->gid); in audit_filter_rules()
530 result = groups_search(cred->group_info, f->gid); in audit_filter_rules()
533 result = !groups_search(cred->group_info, f->gid); in audit_filter_rules()
/linux/net/sunrpc/
H A Dauth_unix.c91 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 Dsvcauth.c198 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 Dsvcauth_unix.c411 struct group_info *gi;
642 static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp) in unix_gid_find()
645 struct group_info *gi; in unix_gid_find()
674 struct group_info *gi; in svcauth_unix_set_client()
/linux/security/safesetid/
H A Dlsm.c247 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 Dauth.c23 struct group_info *rqgi; in nfsd_setuser()
24 struct group_info *gi; in nfsd_setuser()
H A Dfilecache.c88 if (c1->group_info == NULL || c2->group_info == NULL) in nfsd_match_cred()
89 return c1->group_info == c2->group_info; in nfsd_match_cred()
90 if (c1->group_info->ngroups != c2->group_info->ngroups) in nfsd_match_cred()
92 for (i = 0; i < c1->group_info->ngroups; i++) { in nfsd_match_cred()
93 if (!gid_eq(c1->group_info->gid[i], c2->group_info->gid[i])) in nfsd_match_cred()
H A Dnfs4state.c2653 static bool groups_equal(struct group_info *g1, struct group_info *g2) in groups_equal()
/linux/Documentation/translations/zh_CN/security/
H A Dcredentials.rst221 2. 它所指向的 group_info 结构体的引用计数可以更改;
295 struct group_info *get_current_groups(void);
/linux/security/keys/
H A Dpermission.c67 ret = groups_search(cred->group_info, key->gid); in key_task_permission()
H A Dprocess_keys.c939 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
/linux/include/linux/sunrpc/
H A Dsvcauth.h25 struct group_info *cr_group_info;
/linux/include/linux/
H A Dnfs_fs.h65 struct group_info *group_info; member
/linux/fs/ext4/
H A Dmballoc.c3493 struct ext4_group_info ***group_info; in ext4_mb_add_groupinfo() local
3496 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_add_groupinfo()
3497 kfree(group_info[idx]); in ext4_mb_add_groupinfo()
3498 group_info[idx] = NULL; in ext4_mb_add_groupinfo()
3511 struct ext4_group_info ***group_info; in ext4_mb_init_backend() local
3583 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_init_backend()
3585 kfree(group_info[i]); in ext4_mb_init_backend()
3891 struct ext4_group_info *grinfo, ***group_info; in ext4_mb_release() local
3902 group_info = rcu_access_pointer(sbi->s_group_info); in ext4_mb_release()
3903 if (group_info) { in ext4_mb_release()
[all …]
/linux/fs/smb/server/
H A Dsmb_common.c769 struct group_info *gi; in __ksmbd_override_fsids()
/linux/sound/pci/asihpi/
H A Dhpifunc.c823 *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 Dhpi_internal.h761 } group_info; member
/linux/fs/ceph/
H A Dmds_client.c2987 ceph_encode_32(p, req->r_cred->group_info->ngroups); in encode_mclientrequest_tail()
2988 for (i = 0; i < req->r_cred->group_info->ngroups; i++) in encode_mclientrequest_tail()
2990 req->r_cred->group_info->gid[i])); in encode_mclientrequest_tail()
3150 len += sizeof(u32) + (sizeof(u64) * req->r_cred->group_info->ngroups); in create_request_message()
5763 if (!gid_matched && cred->group_info->ngroups) { in ceph_mds_auth_match()
5764 for (i = 0; i < cred->group_info->ngroups; i++) { in ceph_mds_auth_match()
5766 cred->group_info->gid[i]); in ceph_mds_auth_match()
/linux/Documentation/security/
H A Dcredentials.rst260 2. the reference count on the group_info struct it points to may be changed;
348 struct group_info *get_current_groups(void);