Lines Matching refs:rqst
112 nfssvc_program(struct svc_req *rqst, SVCXPRT *xprt)
119 if (rqst->rq_vers == NFS_VER2) {
120 if (rqst->rq_proc > NFSV2PROC_STATFS) {
121 svcerr_noproc(rqst);
122 svc_freereq(rqst);
125 nd.nd_procnum = newnfs_nfsv3_procid[rqst->rq_proc];
127 } else if (rqst->rq_vers == NFS_VER3) {
128 if (rqst->rq_proc >= NFS_V3NPROCS) {
129 svcerr_noproc(rqst);
130 svc_freereq(rqst);
133 nd.nd_procnum = rqst->rq_proc;
136 if (rqst->rq_proc != NFSPROC_NULL &&
137 rqst->rq_proc != NFSV4PROC_COMPOUND) {
138 svcerr_noproc(rqst);
139 svc_freereq(rqst);
142 nd.nd_procnum = rqst->rq_proc;
151 nd.nd_mrep = rqst->rq_args;
152 rqst->rq_args = NULL;
156 nd.nd_nam = svc_getrpccaller(rqst);
157 nd.nd_nam2 = rqst->rq_addr;
197 svcerr_weakauth(rqst);
198 svc_freereq(rqst);
205 if (!svc_getcred(rqst, &nd.nd_cred, &credflavor)) {
206 svcerr_weakauth(rqst);
207 svc_freereq(rqst);
220 svcerr_weakauth(rqst);
221 svc_freereq(rqst);
247 svcerr_weakauth(rqst);
248 svc_freereq(rqst);
254 cacherep = nfs_proc(&nd, rqst->rq_xid, xprt, &rp);
272 svc_freereq(rqst);
277 svcerr_decode(rqst);
278 svc_freereq(rqst);
283 svcerr_auth(rqst, nd.nd_repstat & ~NFSERR_AUTHERR);
286 } else if (!svc_sendreply_mbuf(rqst, nd.nd_mreq)) {
287 svcerr_systemerr(rqst);
290 nfsrvd_sentcache(rp, (rqst->rq_reply_seq != 0 ||
291 SVC_ACK(xprt, NULL)), rqst->rq_reply_seq);
293 svc_freereq(rqst);