Home
last modified time | relevance | path

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

12

/OK3568_Linux_fs/kernel/kernel/
H A Dgroups.c15 struct group_info *groups_alloc(int gidsetsize) in groups_alloc()
17 struct group_info *gi; in groups_alloc()
20 len = sizeof(struct group_info) + sizeof(kgid_t) * gidsetsize; in groups_alloc()
34 void groups_free(struct group_info *group_info) in groups_free() argument
36 kvfree(group_info); in groups_free()
43 const struct group_info *group_info) in groups_to_user() argument
47 unsigned int count = group_info->ngroups; in groups_to_user()
51 gid = from_kgid_munged(user_ns, group_info->gid[i]); in groups_to_user()
59 static int groups_from_user(struct group_info *group_info, in groups_from_user() argument
64 unsigned int count = group_info->ngroups; 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 Dcred.c38 struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
64 .group_info = &init_groups,
121 if (cred->group_info) in put_cred_rcu()
122 put_group_info(cred->group_info); in put_cred_rcu()
273 get_group_info(new->group_info); in prepare_creds()
624 struct group_info *ga, *gb; in cred_fscmp()
639 ga = a->group_info; in cred_fscmp()
640 gb = b->group_info; in cred_fscmp()
712 get_group_info(new->group_info); in prepare_kernel_cred()
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()
/OK3568_Linux_fs/kernel/include/linux/
H A Dcred.h25 struct group_info { struct
40 static inline struct group_info *get_group_info(struct group_info *gi) in get_group_info()
50 #define put_group_info(group_info) \ argument
52 if (atomic_dec_and_test(&(group_info)->usage)) \
53 groups_free(group_info); \
56 extern struct group_info init_groups;
58 extern struct group_info *groups_alloc(int);
59 extern void groups_free(struct group_info *);
63 extern int groups_search(const struct group_info *, kgid_t);
65 extern int set_current_groups(struct group_info *);
[all …]
H A Dinit_task.h28 extern struct group_info init_groups;
/OK3568_Linux_fs/kernel/net/sunrpc/
H A Dauth_unix.c83 if (acred->cred->group_info != NULL) in unx_match()
84 groups = acred->cred->group_info->ngroups; in unx_match()
87 if (cred->cr_cred->group_info == NULL) in unx_match()
89 if (groups != cred->cr_cred->group_info->ngroups) in unx_match()
93 if (!gid_eq(cred->cr_cred->group_info->gid[i], acred->cred->group_info->gid[i])) in unx_match()
109 struct group_info *gi = cred->cr_cred->group_info; in unx_marshal()
H A Dsvcauth_unix.c418 struct group_info *gi;
640 static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp) in unix_gid_find()
643 struct group_info *gi; in unix_gid_find()
672 struct group_info *gi; in svcauth_unix_set_client()
/OK3568_Linux_fs/kernel/fs/nfsd/
H A Dfilecache.c871 if (c1->group_info == NULL || c2->group_info == NULL) in nfsd_match_cred()
872 return c1->group_info == c2->group_info; in nfsd_match_cred()
873 if (c1->group_info->ngroups != c2->group_info->ngroups) in nfsd_match_cred()
875 for (i = 0; i < c1->group_info->ngroups; i++) { in nfsd_match_cred()
876 if (!gid_eq(c1->group_info->gid[i], c2->group_info->gid[i])) in nfsd_match_cred()
H A Dauth.c23 struct group_info *rqgi; in nfsd_setuser()
24 struct group_info *gi; in nfsd_setuser()
/OK3568_Linux_fs/kernel/fs/proc/
H A Darray.c155 struct group_info *group_info; in task_state() local
203 group_info = cred->group_info; in task_state()
204 for (g = 0; g < group_info->ngroups; g++) in task_state()
206 from_kgid_munged(user_ns, group_info->gid[g])); in task_state()
/OK3568_Linux_fs/kernel/net/netfilter/
H A Dxt_owner.c97 struct group_info *gi = filp->f_cred->group_info; in owner_mt()
/OK3568_Linux_fs/external/xserver/xkb/
H A DXKBMisc.c552 i = xkb->map->key_sym_map[key].group_info; in XkbChangeTypesOfKey()
554 xkb->map->key_sym_map[key].group_info = i; in XkbChangeTypesOfKey()
585 i = xkb->map->key_sym_map[key].group_info; in XkbChangeTypesOfKey()
587 xkb->map->key_sym_map[key].group_info = i; in XkbChangeTypesOfKey()
632 i = xkb->map->key_sym_map[key].group_info; in XkbChangeTypesOfKey()
634 xkb->map->key_sym_map[key].group_info = i; in XkbChangeTypesOfKey()
H A Dxkb.c1097 nSymsThisKey = XkbNumGroups(symMap->group_info) * symMap->width; in XkbSizeKeySyms()
1140 outMap->groupInfo = symMap->group_info; in XkbWriteKeySyms()
1142 outMap->nSyms = symMap->width * XkbNumGroups(symMap->group_info); in XkbWriteKeySyms()
2133 oldMap->group_info = wire->groupInfo; in SetKeySyms()
2528 ng = XkbNumGroups(map->group_info); in _XkbSetMapChecks()
H A Dxkmread.c834 xkb->map->key_sym_map[i].group_info = wireMap.num_groups; in ReadXkmSymbols()
/OK3568_Linux_fs/kernel/net/ipv4/
H A Dping.c263 struct group_info *group_info; in ping_init_sock() local
275 group_info = get_current_groups(); in ping_init_sock()
276 for (i = 0; i < group_info->ngroups; i++) { in ping_init_sock()
277 kgid_t gid = group_info->gid[i]; in ping_init_sock()
286 put_group_info(group_info); in ping_init_sock()
/OK3568_Linux_fs/kernel/security/keys/
H A Dpermission.c67 ret = groups_search(cred->group_info, key->gid); in key_task_permission()
H A Dprocess_keys.c930 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
/OK3568_Linux_fs/external/xserver/include/
H A Dxkbstr.h338 unsigned char group_info; member
356 #define XkbCMKeyGroupInfo(m, k) ((m)->key_sym_map[(k)].group_info)
357 #define XkbCMKeyNumGroups(m, k) (XkbNumGroups((m)->key_sym_map[(k)].group_info))
/OK3568_Linux_fs/kernel/include/linux/sunrpc/
H A Dsvcauth.h24 struct group_info *cr_group_info;
/OK3568_Linux_fs/kernel/fs/ext4/
H A Dmballoc.c2687 struct ext4_group_info ***group_info; in ext4_mb_add_groupinfo() local
2690 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_add_groupinfo()
2691 kfree(group_info[idx]); in ext4_mb_add_groupinfo()
2692 group_info[idx] = NULL; in ext4_mb_add_groupinfo()
2706 struct ext4_group_info ***group_info; in ext4_mb_init_backend() local
2771 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_init_backend()
2773 kfree(group_info[i]); in ext4_mb_init_backend()
2967 struct ext4_group_info *grinfo, ***group_info; in ext4_mb_release() local
2989 group_info = rcu_dereference(sbi->s_group_info); in ext4_mb_release()
2991 kfree(group_info[i]); in ext4_mb_release()
[all …]
/OK3568_Linux_fs/kernel/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
/OK3568_Linux_fs/kernel/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);
/OK3568_Linux_fs/kernel/net/core/
H A Dsock.c1283 static int groups_to_user(gid_t __user *dst, const struct group_info *src) in groups_to_user()
1461 n = cred->group_info->ngroups; in sock_getsockopt()
1469 ret = groups_to_user((gid_t __user *)optval, cred->group_info); in sock_getsockopt()

12