if (flags & RPC_TASK_ROOTCREDS) {
cred->uc_uid = cred->uc_puid = 0;
cred->uc_gid = cred->uc_pgid = 0;
- cred->uc_xid = cred->uc_pxid = current->xid;
+ cred->uc_xid = cred->uc_pxid = vx_current_xid();
cred->uc_gids[0] = NOGROUP;
} else {
int groups = acred->group_info->ngroups;
cred->uc_xid = acred->xid;
cred->uc_puid = current->uid;
cred->uc_pgid = current->gid;
- cred->uc_pxid = current->xid;
+ cred->uc_pxid = vx_current_xid();
for (i = 0; i < groups; i++)
cred->uc_gids[i] = GROUP_AT(acred->group_info, i);
if (i < NFS_NGROUPS)
|| cred->uc_xid != acred->xid
|| cred->uc_puid != current->uid
|| cred->uc_pgid != current->gid
- || cred->uc_pxid != current->xid)
+ || cred->uc_pxid != vx_current_xid())
return 0;
groups = acred->group_info->ngroups;
unx_refresh(struct rpc_task *task)
{
task->tk_msg.rpc_cred->cr_flags |= RPCAUTH_CRED_UPTODATE;
- return task->tk_status = -EACCES;
+ return 0;
}
static u32 *