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;