| /OK3568_Linux_fs/kernel/kernel/ |
| H A D | groups.c | 15 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 D | uid16.c | 115 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 D | cred.c | 38 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 D | auditsc.c | 520 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 D | cred.h | 25 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 D | init_task.h | 28 extern struct group_info init_groups;
|
| /OK3568_Linux_fs/kernel/net/sunrpc/ |
| H A D | auth_unix.c | 83 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 D | svcauth_unix.c | 418 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 D | filecache.c | 871 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 D | auth.c | 23 struct group_info *rqgi; in nfsd_setuser() 24 struct group_info *gi; in nfsd_setuser()
|
| /OK3568_Linux_fs/kernel/fs/proc/ |
| H A D | array.c | 155 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 D | xt_owner.c | 97 struct group_info *gi = filp->f_cred->group_info; in owner_mt()
|
| /OK3568_Linux_fs/external/xserver/xkb/ |
| H A D | XKBMisc.c | 552 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 D | xkb.c | 1097 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 D | xkmread.c | 834 xkb->map->key_sym_map[i].group_info = wireMap.num_groups; in ReadXkmSymbols()
|
| /OK3568_Linux_fs/kernel/net/ipv4/ |
| H A D | ping.c | 263 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 D | permission.c | 67 ret = groups_search(cred->group_info, key->gid); in key_task_permission()
|
| H A D | process_keys.c | 930 new->group_info = get_group_info(old->group_info); in key_change_session_keyring()
|
| /OK3568_Linux_fs/external/xserver/include/ |
| H A D | xkbstr.h | 338 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 D | svcauth.h | 24 struct group_info *cr_group_info;
|
| /OK3568_Linux_fs/kernel/fs/ext4/ |
| H A D | mballoc.c | 2687 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 D | hpifunc.c | 823 *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 D | hpi_internal.h | 761 } group_info; member
|
| /OK3568_Linux_fs/kernel/Documentation/security/ |
| H A D | credentials.rst | 260 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 D | sock.c | 1283 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()
|