Lines Matching refs:cred
62 struct unx_cred *cred;
66 dprintk("RPC: allocating UNIX cred for uid %d gid %d\n",
69 if (!(cred = kmalloc(sizeof(*cred), GFP_NOFS)))
72 rpcauth_init_cred(&cred->uc_base, acred, auth, &unix_credops);
73 cred->uc_base.cr_flags = 1UL << RPCAUTH_CRED_UPTODATE;
80 cred->uc_gid = acred->gid;
82 cred->uc_gids[i] = GROUP_AT(acred->group_info, i);
84 cred->uc_gids[i] = NOGROUP;
86 return &cred->uc_base;
104 unx_destroy_cred(struct rpc_cred *cred)
106 call_rcu(&cred->cr_rcu, unx_free_cred_callback);
117 struct unx_cred *cred = container_of(rcred, struct unx_cred, uc_base);
122 if (cred->uc_uid != acred->uid || cred->uc_gid != acred->gid)
130 if (cred->uc_gids[i] != GROUP_AT(acred->group_info, i))
143 struct unx_cred *cred = container_of(task->tk_rqstp->rq_cred, struct unx_cred, uc_base);
156 *p++ = htonl((u32) cred->uc_uid);
157 *p++ = htonl((u32) cred->uc_gid);
159 for (i = 0; i < 16 && cred->uc_gids[i] != (gid_t) NOGROUP; i++)
160 *p++ = htonl((u32) cred->uc_gids[i]);
162 *base = htonl((p - base - 1) << 2); /* cred length */