Lines Matching refs:rqst
120 nfssvc_program(struct svc_req *rqst, SVCXPRT *xprt)
127 if (rqst->rq_vers == NFS_VER2) {
128 if (rqst->rq_proc > NFSV2PROC_STATFS ||
129 newnfs_nfsv3_procid[rqst->rq_proc] == NFSPROC_NOOP) {
130 svcerr_noproc(rqst);
131 svc_freereq(rqst);
134 nd.nd_procnum = newnfs_nfsv3_procid[rqst->rq_proc];
136 } else if (rqst->rq_vers == NFS_VER3) {
137 if (rqst->rq_proc >= NFS_V3NPROCS) {
138 svcerr_noproc(rqst);
139 svc_freereq(rqst);
142 nd.nd_procnum = rqst->rq_proc;
145 if (rqst->rq_proc != NFSPROC_NULL &&
146 rqst->rq_proc != NFSV4PROC_COMPOUND) {
147 svcerr_noproc(rqst);
148 svc_freereq(rqst);
151 nd.nd_procnum = rqst->rq_proc;
160 nd.nd_mrep = rqst->rq_args;
161 rqst->rq_args = NULL;
165 nd.nd_nam = svc_getrpccaller(rqst);
166 nd.nd_nam2 = rqst->rq_addr;
206 svcerr_weakauth(rqst);
207 svc_freereq(rqst);
214 if (!svc_getcred(rqst, &nd.nd_cred, &credflavor)) {
215 svcerr_weakauth(rqst);
216 svc_freereq(rqst);
229 svcerr_weakauth(rqst);
230 svc_freereq(rqst);
262 svcerr_weakauth(rqst);
263 svc_freereq(rqst);
269 cacherep = nfs_proc(&nd, rqst->rq_xid, xprt, &rp);
285 svc_freereq(rqst);
290 svcerr_decode(rqst);
291 svc_freereq(rqst);
296 svcerr_auth(rqst, nd.nd_repstat & ~NFSERR_AUTHERR);
298 } else if (!svc_sendreply_mbuf(rqst, nd.nd_mreq)) {
299 svcerr_systemerr(rqst);
302 nfsrvd_sentcache(rp, (rqst->rq_reply_seq != 0 ||
303 SVC_ACK(xprt, NULL)), rqst->rq_reply_seq);
305 svc_freereq(rqst);