Symbol: group_info
fs/ceph/mds_client.c
3083
ceph_encode_32(p, req->r_cred->group_info->ngroups);
fs/ceph/mds_client.c
3084
for (i = 0; i < req->r_cred->group_info->ngroups; i++)
fs/ceph/mds_client.c
3086
req->r_cred->group_info->gid[i]));
fs/ceph/mds_client.c
3246
len += sizeof(u32) + (sizeof(u64) * req->r_cred->group_info->ngroups);
fs/ceph/mds_client.c
6433
if (!gid_matched && cred->group_info->ngroups) {
fs/ceph/mds_client.c
6434
for (i = 0; i < cred->group_info->ngroups; i++) {
fs/ceph/mds_client.c
6436
cred->group_info->gid[i]);
fs/ext4/mballoc.c
3493
struct ext4_group_info ***group_info;
fs/ext4/mballoc.c
3496
group_info = rcu_dereference(sbi->s_group_info);
fs/ext4/mballoc.c
3497
kfree(group_info[idx]);
fs/ext4/mballoc.c
3498
group_info[idx] = NULL;
fs/ext4/mballoc.c
3511
struct ext4_group_info ***group_info;
fs/ext4/mballoc.c
3583
group_info = rcu_dereference(sbi->s_group_info);
fs/ext4/mballoc.c
3585
kfree(group_info[i]);
fs/ext4/mballoc.c
3891
struct ext4_group_info *grinfo, ***group_info;
fs/ext4/mballoc.c
3902
group_info = rcu_access_pointer(sbi->s_group_info);
fs/ext4/mballoc.c
3903
if (group_info) {
fs/ext4/mballoc.c
3922
kfree(group_info[i]);
fs/ext4/mballoc.c
3923
kvfree(group_info);
fs/nfs/dir.c
2886
put_group_info(entry->group_info);
fs/nfs/dir.c
3014
struct group_info *ga, *gb;
fs/nfs/dir.c
3027
ga = a->group_info;
fs/nfs/dir.c
3028
gb = b->group_info;
fs/nfs/dir.c
3226
cache->group_info = get_group_info(cred->group_info);
fs/nfsd/auth.c
23
struct group_info *rqgi;
fs/nfsd/auth.c
24
struct group_info *gi;
fs/nfsd/filecache.c
88
if (c1->group_info == NULL || c2->group_info == NULL)
fs/nfsd/filecache.c
89
return c1->group_info == c2->group_info;
fs/nfsd/filecache.c
90
if (c1->group_info->ngroups != c2->group_info->ngroups)
fs/nfsd/filecache.c
92
for (i = 0; i < c1->group_info->ngroups; i++) {
fs/nfsd/filecache.c
93
if (!gid_eq(c1->group_info->gid[i], c2->group_info->gid[i]))
fs/nfsd/nfs4state.c
2753
static bool groups_equal(struct group_info *g1, struct group_info *g2)
fs/proc/array.c
153
struct group_info *group_info;
fs/proc/array.c
199
group_info = cred->group_info;
fs/proc/array.c
200
for (g = 0; g < group_info->ngroups; g++)
fs/proc/array.c
202
from_kgid_munged(user_ns, group_info->gid[g]));
fs/smb/server/smb_common.c
784
struct group_info *gi;
include/linux/cred.h
145
struct group_info *group_info; /* supplementary groups for euid/fsgid */
include/linux/cred.h
357
struct group_info *__groups; \
include/linux/cred.h
360
__groups = get_group_info(__cred->group_info); \
include/linux/cred.h
45
static inline struct group_info *get_group_info(struct group_info *gi)
include/linux/cred.h
55
#define put_group_info(group_info) \
include/linux/cred.h
57
if (refcount_dec_and_test(&(group_info)->usage)) \
include/linux/cred.h
58
groups_free(group_info); \
include/linux/cred.h
62
extern struct group_info *groups_alloc(int);
include/linux/cred.h
63
extern void groups_free(struct group_info *);
include/linux/cred.h
67
extern int groups_search(const struct group_info *, kgid_t);
include/linux/cred.h
69
extern int set_current_groups(struct group_info *);
include/linux/cred.h
70
extern void set_groups(struct cred *, struct group_info *);
include/linux/cred.h
72
extern void groups_sort(struct group_info *);
include/linux/cred.h
74
static inline void groups_free(struct group_info *group_info)
include/linux/cred.h
86
static inline int groups_search(const struct group_info *group_info, kgid_t grp)
include/linux/nfs_fs.h
65
struct group_info *group_info;
include/linux/sunrpc/svcauth.h
25
struct group_info *cr_group_info;
init/init_task.c
75
static struct group_info init_groups = { .usage = REFCOUNT_INIT(2) };
init/init_task.c
97
.group_info = &init_groups,
kernel/auditsc.c
520
result = groups_search(cred->group_info, f->gid);
kernel/auditsc.c
523
result = !groups_search(cred->group_info, f->gid);
kernel/auditsc.c
530
result = groups_search(cred->group_info, f->gid);
kernel/auditsc.c
533
result = !groups_search(cred->group_info, f->gid);
kernel/cred.c
196
get_group_info(new->group_info);
kernel/cred.c
475
struct group_info *ga, *gb;
kernel/cred.c
490
ga = a->group_info;
kernel/cred.c
491
gb = b->group_info;
kernel/cred.c
56
if (cred->group_info)
kernel/cred.c
57
put_group_info(cred->group_info);
kernel/cred.c
580
get_group_info(new->group_info);
kernel/groups.c
100
right = group_info->ngroups;
kernel/groups.c
103
if (gid_gt(grp, group_info->gid[mid]))
kernel/groups.c
105
else if (gid_lt(grp, group_info->gid[mid]))
kernel/groups.c
118
void set_groups(struct cred *new, struct group_info *group_info)
kernel/groups.c
120
put_group_info(new->group_info);
kernel/groups.c
121
get_group_info(group_info);
kernel/groups.c
122
new->group_info = group_info;
kernel/groups.c
134
int set_current_groups(struct group_info *group_info)
kernel/groups.c
146
set_groups(new, group_info);
kernel/groups.c
15
struct group_info *groups_alloc(int gidsetsize)
kernel/groups.c
17
struct group_info *gi;
kernel/groups.c
170
i = cred->group_info->ngroups;
kernel/groups.c
176
if (groups_to_user(grouplist, cred->group_info)) {
kernel/groups.c
200
struct group_info *group_info;
kernel/groups.c
208
group_info = groups_alloc(gidsetsize);
kernel/groups.c
209
if (!group_info)
kernel/groups.c
211
retval = groups_from_user(group_info, grouplist);
kernel/groups.c
213
put_group_info(group_info);
kernel/groups.c
217
groups_sort(group_info);
kernel/groups.c
218
retval = set_current_groups(group_info);
kernel/groups.c
219
put_group_info(group_info);
kernel/groups.c
233
retval = groups_search(cred->group_info, grp);
kernel/groups.c
245
retval = groups_search(cred->group_info, grp);
kernel/groups.c
29
void groups_free(struct group_info *group_info)
kernel/groups.c
31
kvfree(group_info);
kernel/groups.c
38
const struct group_info *group_info)
kernel/groups.c
42
unsigned int count = group_info->ngroups;
kernel/groups.c
46
gid = from_kgid_munged(user_ns, group_info->gid[i]);
kernel/groups.c
54
static int groups_from_user(struct group_info *group_info,
kernel/groups.c
59
unsigned int count = group_info->ngroups;
kernel/groups.c
71
group_info->gid[i] = kgid;
kernel/groups.c
84
void groups_sort(struct group_info *group_info)
kernel/groups.c
86
sort(group_info->gid, group_info->ngroups, sizeof(*group_info->gid),
kernel/groups.c
92
int groups_search(const struct group_info *group_info, kgid_t grp)
kernel/groups.c
96
if (!group_info)
kernel/uid16.c
115
struct group_info *group_info)
kernel/uid16.c
122
for (i = 0; i < group_info->ngroups; i++) {
kernel/uid16.c
123
kgid = group_info->gid[i];
kernel/uid16.c
132
static int groups16_from_user(struct group_info *group_info,
kernel/uid16.c
140
for (i = 0; i < group_info->ngroups; i++) {
kernel/uid16.c
148
group_info->gid[i] = kgid;
kernel/uid16.c
162
i = cred->group_info->ngroups;
kernel/uid16.c
168
if (groups16_to_user(grouplist, cred->group_info)) {
kernel/uid16.c
179
struct group_info *group_info;
kernel/uid16.c
187
group_info = groups_alloc(gidsetsize);
kernel/uid16.c
188
if (!group_info)
kernel/uid16.c
190
retval = groups16_from_user(group_info, grouplist);
kernel/uid16.c
192
put_group_info(group_info);
kernel/uid16.c
196
groups_sort(group_info);
kernel/uid16.c
197
retval = set_current_groups(group_info);
kernel/uid16.c
198
put_group_info(group_info);
net/core/sock.c
1717
static int groups_to_user(sockptr_t dst, const struct group_info *src)
net/core/sock.c
1968
n = cred->group_info->ngroups;
net/core/sock.c
1976
ret = groups_to_user(optval, cred->group_info);
net/ipv4/ping.c
252
struct group_info *group_info;
net/ipv4/ping.c
264
group_info = get_current_groups();
net/ipv4/ping.c
265
for (i = 0; i < group_info->ngroups; i++) {
net/ipv4/ping.c
266
kgid_t gid = group_info->gid[i];
net/ipv4/ping.c
275
put_group_info(group_info);
net/netfilter/xt_owner.c
105
struct group_info *gi = filp->f_cred->group_info;
net/sunrpc/auth_unix.c
101
if (!gid_eq(cred->cr_cred->group_info->gid[i], acred->cred->group_info->gid[i]))
net/sunrpc/auth_unix.c
117
struct group_info *gi = cred->cr_cred->group_info;
net/sunrpc/auth_unix.c
91
if (acred->cred->group_info != NULL)
net/sunrpc/auth_unix.c
92
groups = acred->cred->group_info->ngroups;
net/sunrpc/auth_unix.c
95
if (cred->cr_cred->group_info == NULL)
net/sunrpc/auth_unix.c
97
if (groups != cred->cr_cred->group_info->ngroups)
net/sunrpc/svcauth.c
198
if (cred->group_info)
net/sunrpc/svcauth.c
199
svc->cr_group_info = get_group_info(cred->group_info);
net/sunrpc/svcauth_unix.c
414
struct group_info *gi;
net/sunrpc/svcauth_unix.c
911
static struct group_info *unix_gid_find(kuid_t uid, struct svc_rqst *rqstp)
net/sunrpc/svcauth_unix.c
914
struct group_info *gi;
net/sunrpc/svcauth_unix.c
943
struct group_info *gi;
security/keys/permission.c
67
ret = groups_search(cred->group_info, key->gid);
security/keys/process_keys.c
939
new->group_info = get_group_info(old->group_info);
security/safesetid/lsm.c
247
get_group_info(new->group_info);
security/safesetid/lsm.c
248
for (i = 0; i < new->group_info->ngroups; i++) {
security/safesetid/lsm.c
249
if (!id_permitted_for_cred(old, (kid_t){.gid = new->group_info->gid[i]}, GID)) {
security/safesetid/lsm.c
250
put_group_info(new->group_info);
security/safesetid/lsm.c
261
put_group_info(new->group_info);
sound/pci/asihpi/hpi_internal.h
761
} group_info;
sound/pci/asihpi/hpifunc.c
1181
*poutstream_map = hr.u.d.u.group_info.outstream_group_map;
sound/pci/asihpi/hpifunc.c
1183
*pinstream_map = hr.u.d.u.group_info.instream_group_map;
sound/pci/asihpi/hpifunc.c
823
*poutstream_map = hr.u.d.u.group_info.outstream_group_map;
sound/pci/asihpi/hpifunc.c
825
*pinstream_map = hr.u.d.u.group_info.instream_group_map;