Lines Matching refs:cred
63 struct unx_cred *cred; in unx_create_cred() local
71 if (!(cred = kmalloc(sizeof(*cred), GFP_NOFS))) in unx_create_cred()
74 rpcauth_init_cred(&cred->uc_base, acred, auth, &unix_credops); in unx_create_cred()
75 cred->uc_base.cr_flags = 1UL << RPCAUTH_CRED_UPTODATE; in unx_create_cred()
82 cred->uc_gid = acred->gid; in unx_create_cred()
84 cred->uc_gids[i] = GROUP_AT(acred->group_info, i); in unx_create_cred()
86 cred->uc_gids[i] = INVALID_GID; in unx_create_cred()
88 return &cred->uc_base; in unx_create_cred()
106 unx_destroy_cred(struct rpc_cred *cred) in unx_destroy_cred() argument
108 call_rcu(&cred->cr_rcu, unx_free_cred_callback); in unx_destroy_cred()
119 struct unx_cred *cred = container_of(rcred, struct unx_cred, uc_base); in unx_match() local
124 if (!uid_eq(cred->uc_uid, acred->uid) || !gid_eq(cred->uc_gid, acred->gid)) in unx_match()
132 if (!gid_eq(cred->uc_gids[i], GROUP_AT(acred->group_info, i))) in unx_match()
134 if (groups < NFS_NGROUPS && gid_valid(cred->uc_gids[groups])) in unx_match()
147 struct unx_cred *cred = container_of(task->tk_rqstp->rq_cred, struct unx_cred, uc_base); in unx_marshal() local
160 *p++ = htonl((u32) from_kuid(&init_user_ns, cred->uc_uid)); in unx_marshal()
161 *p++ = htonl((u32) from_kgid(&init_user_ns, cred->uc_gid)); in unx_marshal()
163 for (i = 0; i < 16 && gid_valid(cred->uc_gids[i]); i++) in unx_marshal()
164 *p++ = htonl((u32) from_kgid(&init_user_ns, cred->uc_gids[i])); in unx_marshal()