rec = lustre_swab_reqbuf (req, offset, sizeof (*rec),
lustre_swab_mds_rec_create);
if (rec == NULL)
- RETURN (-EFAULT);
+ RETURN(-EFAULT);
r->ur_id1 = &rec->cr_id;
r->ur_id2 = &rec->cr_replayid;
if (req->rq_reqmsg->bufcount > offset + 2) {
r->ur_eadata = lustre_msg_buf(req->rq_reqmsg, offset + 2, 0);
if (r->ur_eadata == NULL)
- RETURN (-EFAULT);
+ RETURN(-EFAULT);
r->ur_eadatalen = req->rq_reqmsg->buflens[offset + 2];
}
RETURN(0);
rec->ur_opcode = opcode;
rc = mds_unpackers[opcode](req, offset, rec);
+
+#if CRAY_PORTALS
+ rec->ur_fsuid = req->rq_uid;
+#endif
RETURN(rc);
}
ucred->luc_ginfo = NULL;
ucred->luc_lsd = lsd = mds_get_lsd(rsd->rsd_uid);
+#if CRAY_PORTALS
+ ucred->luc_fsuid = req->rq_uid;
+#else
+ ucred->luc_fsuid = rsd->rsd_fsuid;
+#endif
if (lsd) {
if (req->rq_remote) {
/* record the gid mapping here */
rsd->rsd_cap &= ~CAP_FS_MASK;
/* by now every fields in rsd have been granted */
- ucred->luc_fsuid = rsd->rsd_fsuid;
ucred->luc_fsgid = rsd->rsd_fsgid;
ucred->luc_cap = rsd->rsd_cap;
ucred->luc_uid = rsd->rsd_uid;