Lines Matching refs:acred
26 struct auth_cred acred; member
42 rpc_lookup_generic_cred(struct auth_cred *acred, int flags, gfp_t gfp) in rpc_lookup_generic_cred() argument
44 return rpcauth_lookup_credcache(&generic_auth, acred, flags, gfp); in rpc_lookup_generic_cred()
59 struct auth_cred acred = { in rpc_lookup_machine_cred() local
68 return generic_auth.au_ops->lookup_cred(&generic_auth, &acred, 0); in rpc_lookup_machine_cred()
76 struct auth_cred *acred = &container_of(cred, struct generic_cred, gc_base)->acred; in generic_bind_cred() local
78 return auth->au_ops->lookup_cred(auth, acred, lookupflags); in generic_bind_cred()
82 generic_hash_cred(struct auth_cred *acred, unsigned int hashbits) in generic_hash_cred() argument
84 return hash_64(from_kgid(&init_user_ns, acred->gid) | in generic_hash_cred()
85 ((u64)from_kuid(&init_user_ns, acred->uid) << in generic_hash_cred()
93 generic_lookup_cred(struct rpc_auth *auth, struct auth_cred *acred, int flags) in generic_lookup_cred() argument
95 return rpcauth_lookup_credcache(&generic_auth, acred, flags, GFP_KERNEL); in generic_lookup_cred()
99 generic_create_cred(struct rpc_auth *auth, struct auth_cred *acred, int flags, gfp_t gfp) in generic_create_cred() argument
107 rpcauth_init_cred(&gcred->gc_base, acred, &generic_auth, &generic_credops); in generic_create_cred()
110 gcred->acred.uid = acred->uid; in generic_create_cred()
111 gcred->acred.gid = acred->gid; in generic_create_cred()
112 gcred->acred.group_info = acred->group_info; in generic_create_cred()
113 gcred->acred.ac_flags = 0; in generic_create_cred()
114 if (gcred->acred.group_info != NULL) in generic_create_cred()
115 get_group_info(gcred->acred.group_info); in generic_create_cred()
116 gcred->acred.machine_cred = acred->machine_cred; in generic_create_cred()
117 gcred->acred.principal = acred->principal; in generic_create_cred()
120 gcred->acred.machine_cred ? "machine" : "generic", in generic_create_cred()
122 from_kuid(&init_user_ns, acred->uid), in generic_create_cred()
123 from_kgid(&init_user_ns, acred->gid)); in generic_create_cred()
133 if (gcred->acred.group_info != NULL) in generic_free_cred()
134 put_group_info(gcred->acred.group_info); in generic_free_cred()
152 machine_cred_match(struct auth_cred *acred, struct generic_cred *gcred, int flags) in machine_cred_match() argument
154 if (!gcred->acred.machine_cred || in machine_cred_match()
155 gcred->acred.principal != acred->principal || in machine_cred_match()
156 !uid_eq(gcred->acred.uid, acred->uid) || in machine_cred_match()
157 !gid_eq(gcred->acred.gid, acred->gid)) in machine_cred_match()
166 generic_match(struct auth_cred *acred, struct rpc_cred *cred, int flags) in generic_match() argument
171 if (acred->machine_cred) in generic_match()
172 return machine_cred_match(acred, gcred, flags); in generic_match()
174 if (!uid_eq(gcred->acred.uid, acred->uid) || in generic_match()
175 !gid_eq(gcred->acred.gid, acred->gid) || in generic_match()
176 gcred->acred.machine_cred != 0) in generic_match()
180 if (gcred->acred.group_info == acred->group_info) in generic_match()
184 if (gcred->acred.group_info->ngroups != acred->group_info->ngroups) in generic_match()
186 for (i = 0; i < gcred->acred.group_info->ngroups; i++) { in generic_match()
187 if (!gid_eq(gcred->acred.group_info->gid[i], in generic_match()
188 acred->group_info->gid[i])) in generic_match()
228 struct auth_cred *acred = &container_of(cred, struct generic_cred, in generic_key_timeout() local
229 gc_base)->acred; in generic_key_timeout()
239 if (test_bit(RPC_CRED_NOTIFY_TIMEOUT, &acred->ac_flags)) in generic_key_timeout()
243 tcred = auth->au_ops->lookup_cred(auth, acred, 0); in generic_key_timeout()
250 set_bit(RPC_CRED_KEY_EXPIRE_SOON, &acred->ac_flags); in generic_key_timeout()
255 &acred->ac_flags)) in generic_key_timeout()
259 set_bit(RPC_CRED_NOTIFY_TIMEOUT, &acred->ac_flags); in generic_key_timeout()
282 struct auth_cred *acred = &container_of(cred, struct generic_cred, in generic_key_to_expire() local
283 gc_base)->acred; in generic_key_to_expire()
287 ret = test_bit(RPC_CRED_KEY_EXPIRE_SOON, &acred->ac_flags); in generic_key_to_expire()