Lines Matching refs:gcred

86 	struct generic_cred *gcred;  in generic_create_cred()  local
88 gcred = kmalloc(sizeof(*gcred), GFP_KERNEL); in generic_create_cred()
89 if (gcred == NULL) in generic_create_cred()
92 rpcauth_init_cred(&gcred->gc_base, acred, &generic_auth, &generic_credops); in generic_create_cred()
93 gcred->gc_base.cr_flags = 1UL << RPCAUTH_CRED_UPTODATE; in generic_create_cred()
95 gcred->acred.uid = acred->uid; in generic_create_cred()
96 gcred->acred.gid = acred->gid; in generic_create_cred()
97 gcred->acred.group_info = acred->group_info; in generic_create_cred()
98 gcred->acred.ac_flags = 0; in generic_create_cred()
99 if (gcred->acred.group_info != NULL) in generic_create_cred()
100 get_group_info(gcred->acred.group_info); in generic_create_cred()
101 gcred->acred.machine_cred = acred->machine_cred; in generic_create_cred()
102 gcred->acred.principal = acred->principal; in generic_create_cred()
105 gcred->acred.machine_cred ? "machine" : "generic", in generic_create_cred()
106 gcred, in generic_create_cred()
109 return &gcred->gc_base; in generic_create_cred()
115 struct generic_cred *gcred = container_of(cred, struct generic_cred, gc_base); in generic_free_cred() local
117 dprintk("RPC: generic_free_cred %p\n", gcred); in generic_free_cred()
118 if (gcred->acred.group_info != NULL) in generic_free_cred()
119 put_group_info(gcred->acred.group_info); in generic_free_cred()
120 kfree(gcred); in generic_free_cred()
137 machine_cred_match(struct auth_cred *acred, struct generic_cred *gcred, int flags) in machine_cred_match() argument
139 if (!gcred->acred.machine_cred || in machine_cred_match()
140 gcred->acred.principal != acred->principal || in machine_cred_match()
141 !uid_eq(gcred->acred.uid, acred->uid) || in machine_cred_match()
142 !gid_eq(gcred->acred.gid, acred->gid)) in machine_cred_match()
153 struct generic_cred *gcred = container_of(cred, struct generic_cred, gc_base); in generic_match() local
157 return machine_cred_match(acred, gcred, flags); in generic_match()
159 if (!uid_eq(gcred->acred.uid, acred->uid) || in generic_match()
160 !gid_eq(gcred->acred.gid, acred->gid) || in generic_match()
161 gcred->acred.machine_cred != 0) in generic_match()
165 if (gcred->acred.group_info == acred->group_info) in generic_match()
169 if (gcred->acred.group_info->ngroups != acred->group_info->ngroups) in generic_match()
171 for (i = 0; i < gcred->acred.group_info->ngroups; i++) { in generic_match()
172 if (!gid_eq(GROUP_AT(gcred->acred.group_info, i), in generic_match()