Lines Matching defs:nd
70 struct nfsrv_descript nd;
73 memset(&nd, 0, sizeof(nd));
80 nd.nd_procnum = rqst->rq_proc;
81 nd.nd_flag = (ND_NFSCB | ND_NFSV4);
88 nd.nd_mrep = rqst->rq_args;
90 newnfs_realign(&nd.nd_mrep, M_WAITOK);
91 nd.nd_md = nd.nd_mrep;
92 nd.nd_dpos = mtod(nd.nd_md, caddr_t);
93 nd.nd_nam = svc_getrpccaller(rqst);
94 nd.nd_nam2 = rqst->rq_addr;
95 nd.nd_mreq = NULL;
96 nd.nd_cred = NULL;
98 NFSCL_DEBUG(1, "cbproc=%d\n",nd.nd_procnum);
99 if (nd.nd_procnum != NFSPROC_NULL) {
100 if (!svc_getcred(rqst, &nd.nd_cred, &credflavor)) {
103 m_freem(nd.nd_mrep);
110 mac_cred_associate_nfsd(nd.nd_cred);
113 cacherep = nfs_cbproc(&nd, rqst->rq_xid);
115 NFSMGET(nd.nd_mreq);
116 nd.nd_mreq->m_len = 0;
119 m_freem(nd.nd_mrep);
121 if (nd.nd_cred != NULL)
122 crfree(nd.nd_cred);
125 m_freem(nd.nd_mreq);
130 if (nd.nd_mreq == NULL) {
136 if (nd.nd_repstat & NFSERR_AUTHERR) {
137 svcerr_auth(rqst, nd.nd_repstat & ~NFSERR_AUTHERR);
138 m_freem(nd.nd_mreq);
139 } else if (!svc_sendreply_mbuf(rqst, nd.nd_mreq))
151 nfs_cbproc(struct nfsrv_descript *nd, u_int32_t xid)
156 if (nd->nd_nam2 == NULL)
157 nd->nd_flag |= ND_STREAMSOCK;
159 nfscl_docb(nd, td);
160 if (nd->nd_repstat == NFSERR_DONTREPLY)