group_info       2467 fs/ext4/mballoc.c 		struct ext4_group_info ***group_info;
group_info       2470 fs/ext4/mballoc.c 		group_info = rcu_dereference(sbi->s_group_info);
group_info       2471 fs/ext4/mballoc.c 		kfree(group_info[idx]);
group_info       2472 fs/ext4/mballoc.c 		group_info[idx] = NULL;
group_info       2486 fs/ext4/mballoc.c 	struct ext4_group_info ***group_info;
group_info       2523 fs/ext4/mballoc.c 	group_info = rcu_dereference(sbi->s_group_info);
group_info       2525 fs/ext4/mballoc.c 		kfree(group_info[i]);
group_info       2720 fs/ext4/mballoc.c 	struct ext4_group_info *grinfo, ***group_info;
group_info       2740 fs/ext4/mballoc.c 		group_info = rcu_dereference(sbi->s_group_info);
group_info       2742 fs/ext4/mballoc.c 			kfree(group_info[i]);
group_info       2743 fs/ext4/mballoc.c 		kvfree(group_info);
group_info         23 fs/nfsd/auth.c 	struct group_info *rqgi;
group_info         24 fs/nfsd/auth.c 	struct group_info *gi;
group_info        722 fs/nfsd/filecache.c 	if (c1->group_info == NULL || c2->group_info == NULL)
group_info        723 fs/nfsd/filecache.c 		return c1->group_info == c2->group_info;
group_info        724 fs/nfsd/filecache.c 	if (c1->group_info->ngroups != c2->group_info->ngroups)
group_info        726 fs/nfsd/filecache.c 	for (i = 0; i < c1->group_info->ngroups; i++) {
group_info        727 fs/nfsd/filecache.c 		if (!gid_eq(c1->group_info->gid[i], c2->group_info->gid[i]))
group_info       2138 fs/nfsd/nfs4state.c static bool groups_equal(struct group_info *g1, struct group_info *g2)
group_info        156 fs/proc/array.c 	struct group_info *group_info;
group_info        204 fs/proc/array.c 	group_info = cred->group_info;
group_info        205 fs/proc/array.c 	for (g = 0; g < group_info->ngroups; g++)
group_info        207 fs/proc/array.c 				from_kgid_munged(user_ns, group_info->gid[g]));
group_info         40 include/linux/cred.h static inline struct group_info *get_group_info(struct group_info *gi)
group_info         50 include/linux/cred.h #define put_group_info(group_info)			\
group_info         52 include/linux/cred.h 	if (atomic_dec_and_test(&(group_info)->usage))	\
group_info         53 include/linux/cred.h 		groups_free(group_info);		\
group_info         56 include/linux/cred.h extern struct group_info init_groups;
group_info         58 include/linux/cred.h extern struct group_info *groups_alloc(int);
group_info         59 include/linux/cred.h extern void groups_free(struct group_info *);
group_info         63 include/linux/cred.h extern int groups_search(const struct group_info *, kgid_t);
group_info         65 include/linux/cred.h extern int set_current_groups(struct group_info *);
group_info         66 include/linux/cred.h extern void set_groups(struct cred *, struct group_info *);
group_info         68 include/linux/cred.h extern void groups_sort(struct group_info *);
group_info         70 include/linux/cred.h static inline void groups_free(struct group_info *group_info)
group_info         82 include/linux/cred.h static inline int groups_search(const struct group_info *group_info, kgid_t grp)
group_info        147 include/linux/cred.h 	struct group_info *group_info;	/* supplementary groups for euid/fsgid */
group_info        355 include/linux/cred.h 	struct group_info *__groups;			\
group_info        358 include/linux/cred.h 	__groups = get_group_info(__cred->group_info);	\
group_info         28 include/linux/init_task.h extern struct group_info init_groups;
group_info         26 include/linux/sunrpc/svcauth.h 	struct group_info	*cr_group_info;
group_info        491 kernel/auditsc.c 					result = groups_search(cred->group_info, f->gid);
group_info        494 kernel/auditsc.c 					result = !groups_search(cred->group_info, f->gid);
group_info        501 kernel/auditsc.c 					result = groups_search(cred->group_info, f->gid);
group_info        504 kernel/auditsc.c 					result = !groups_search(cred->group_info, f->gid);
group_info         36 kernel/cred.c  struct group_info init_groups = { .usage = ATOMIC_INIT(2) };
group_info         62 kernel/cred.c  	.group_info		= &init_groups,
group_info        119 kernel/cred.c  	if (cred->group_info)
group_info        120 kernel/cred.c  		put_group_info(cred->group_info);
group_info        270 kernel/cred.c  	get_group_info(new->group_info);
group_info        615 kernel/cred.c  	struct group_info *ga, *gb;
group_info        630 kernel/cred.c  	ga = a->group_info;
group_info        631 kernel/cred.c  	gb = b->group_info;
group_info        705 kernel/cred.c  	get_group_info(new->group_info);
group_info         15 kernel/groups.c struct group_info *groups_alloc(int gidsetsize)
group_info         17 kernel/groups.c 	struct group_info *gi;
group_info         20 kernel/groups.c 	len = sizeof(struct group_info) + sizeof(kgid_t) * gidsetsize;
group_info         34 kernel/groups.c void groups_free(struct group_info *group_info)
group_info         36 kernel/groups.c 	kvfree(group_info);
group_info         43 kernel/groups.c 			  const struct group_info *group_info)
group_info         47 kernel/groups.c 	unsigned int count = group_info->ngroups;
group_info         51 kernel/groups.c 		gid = from_kgid_munged(user_ns, group_info->gid[i]);
group_info         59 kernel/groups.c static int groups_from_user(struct group_info *group_info,
group_info         64 kernel/groups.c 	unsigned int count = group_info->ngroups;
group_info         76 kernel/groups.c 		group_info->gid[i] = kgid;
group_info         89 kernel/groups.c void groups_sort(struct group_info *group_info)
group_info         91 kernel/groups.c 	sort(group_info->gid, group_info->ngroups, sizeof(*group_info->gid),
group_info         97 kernel/groups.c int groups_search(const struct group_info *group_info, kgid_t grp)
group_info        101 kernel/groups.c 	if (!group_info)
group_info        105 kernel/groups.c 	right = group_info->ngroups;
group_info        108 kernel/groups.c 		if (gid_gt(grp, group_info->gid[mid]))
group_info        110 kernel/groups.c 		else if (gid_lt(grp, group_info->gid[mid]))
group_info        123 kernel/groups.c void set_groups(struct cred *new, struct group_info *group_info)
group_info        125 kernel/groups.c 	put_group_info(new->group_info);
group_info        126 kernel/groups.c 	get_group_info(group_info);
group_info        127 kernel/groups.c 	new->group_info = group_info;
group_info        139 kernel/groups.c int set_current_groups(struct group_info *group_info)
group_info        147 kernel/groups.c 	set_groups(new, group_info);
group_info        162 kernel/groups.c 	i = cred->group_info->ngroups;
group_info        168 kernel/groups.c 		if (groups_to_user(grouplist, cred->group_info)) {
group_info        192 kernel/groups.c 	struct group_info *group_info;
group_info        200 kernel/groups.c 	group_info = groups_alloc(gidsetsize);
group_info        201 kernel/groups.c 	if (!group_info)
group_info        203 kernel/groups.c 	retval = groups_from_user(group_info, grouplist);
group_info        205 kernel/groups.c 		put_group_info(group_info);
group_info        209 kernel/groups.c 	groups_sort(group_info);
group_info        210 kernel/groups.c 	retval = set_current_groups(group_info);
group_info        211 kernel/groups.c 	put_group_info(group_info);
group_info        225 kernel/groups.c 		retval = groups_search(cred->group_info, grp);
group_info        237 kernel/groups.c 		retval = groups_search(cred->group_info, grp);
group_info        115 kernel/uid16.c     struct group_info *group_info)
group_info        122 kernel/uid16.c 	for (i = 0; i < group_info->ngroups; i++) {
group_info        123 kernel/uid16.c 		kgid = group_info->gid[i];
group_info        132 kernel/uid16.c static int groups16_from_user(struct group_info *group_info,
group_info        140 kernel/uid16.c 	for (i = 0; i < group_info->ngroups; i++) {
group_info        148 kernel/uid16.c 		group_info->gid[i] = kgid;
group_info        162 kernel/uid16.c 	i = cred->group_info->ngroups;
group_info        168 kernel/uid16.c 		if (groups16_to_user(grouplist, cred->group_info)) {
group_info        179 kernel/uid16.c 	struct group_info *group_info;
group_info        187 kernel/uid16.c 	group_info = groups_alloc(gidsetsize);
group_info        188 kernel/uid16.c 	if (!group_info)
group_info        190 kernel/uid16.c 	retval = groups16_from_user(group_info, grouplist);
group_info        192 kernel/uid16.c 		put_group_info(group_info);
group_info        196 kernel/uid16.c 	groups_sort(group_info);
group_info        197 kernel/uid16.c 	retval = set_current_groups(group_info);
group_info        198 kernel/uid16.c 	put_group_info(group_info);
group_info       1203 net/core/sock.c static int groups_to_user(gid_t __user *dst, const struct group_info *src)
group_info       1376 net/core/sock.c 		n = sk->sk_peer_cred->group_info->ngroups;
group_info       1384 net/core/sock.c 				     sk->sk_peer_cred->group_info);
group_info        256 net/ipv4/ping.c 	struct group_info *group_info;
group_info        268 net/ipv4/ping.c 	group_info = get_current_groups();
group_info        269 net/ipv4/ping.c 	for (i = 0; i < group_info->ngroups; i++) {
group_info        270 net/ipv4/ping.c 		kgid_t gid = group_info->gid[i];
group_info        279 net/ipv4/ping.c 	put_group_info(group_info);
group_info         97 net/netfilter/xt_owner.c 		struct group_info *gi = filp->f_cred->group_info;
group_info         83 net/sunrpc/auth_unix.c 	if (acred->cred->group_info != NULL)
group_info         84 net/sunrpc/auth_unix.c 		groups = acred->cred->group_info->ngroups;
group_info         87 net/sunrpc/auth_unix.c 	if (cred->cr_cred->group_info == NULL)
group_info         89 net/sunrpc/auth_unix.c 	if (groups != cred->cr_cred->group_info->ngroups)
group_info         93 net/sunrpc/auth_unix.c 		if (!gid_eq(cred->cr_cred->group_info->gid[i], acred->cred->group_info->gid[i]))
group_info        109 net/sunrpc/auth_unix.c 	struct group_info *gi = cred->cr_cred->group_info;
group_info        422 net/sunrpc/svcauth_unix.c 	struct group_info	*gi;
group_info        638 net/sunrpc/svcauth_unix.c static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp)
group_info        641 net/sunrpc/svcauth_unix.c 	struct group_info *gi;
group_info        670 net/sunrpc/svcauth_unix.c 	struct group_info *gi;
group_info         49 security/keys/permission.c 		ret = groups_search(cred->group_info, key->gid);
group_info        932 security/keys/process_keys.c 	new->group_info	= get_group_info(old->group_info);
group_info        761 sound/pci/asihpi/hpi_internal.h 		} group_info;
group_info        823 sound/pci/asihpi/hpifunc.c 		*poutstream_map = hr.u.d.u.group_info.outstream_group_map;
group_info        825 sound/pci/asihpi/hpifunc.c 		*pinstream_map = hr.u.d.u.group_info.instream_group_map;
group_info       1181 sound/pci/asihpi/hpifunc.c 		*poutstream_map = hr.u.d.u.group_info.outstream_group_map;
group_info       1183 sound/pci/asihpi/hpifunc.c 		*pinstream_map = hr.u.d.u.group_info.instream_group_map;