Lines Matching refs:nd
668 newnfs_request(struct nfsrv_descript *nd, struct nfsmount *nmp, in newnfs_request() argument
701 m_freem(nd->nd_mreq); in newnfs_request()
736 (nd->nd_procnum == NFSPROC_READ || in newnfs_request()
737 nd->nd_procnum == NFSPROC_READDIR || in newnfs_request()
738 nd->nd_procnum == NFSPROC_READDIRPLUS || in newnfs_request()
739 nd->nd_procnum == NFSPROC_WRITE)) { in newnfs_request()
756 if (nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
765 nd->nd_procnum != NFSPROC_NULL && (!NFSHASSYSKRB5(nmp) || in newnfs_request()
766 nfscl_use_gss[nd->nd_procnum])) { in newnfs_request()
768 nd->nd_flag |= ND_USEGSSNAME; in newnfs_request()
769 if ((nd->nd_flag & ND_USEGSSNAME) != 0) { in newnfs_request()
811 nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
812 (nd->nd_flag & ND_USEGSSNAME) != 0) { in newnfs_request()
834 if (nd->nd_procnum == NFSPROC_NULL) in newnfs_request()
853 m_freem(nd->nd_mreq); in newnfs_request()
865 procnum = nd->nd_procnum; in newnfs_request()
866 if ((nd->nd_flag & ND_NFSV4) && in newnfs_request()
867 nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
868 nd->nd_procnum != NFSV4PROC_CBCOMPOUND) in newnfs_request()
875 if ((nd->nd_flag & ND_NFSV2) != 0) { in newnfs_request()
876 if (nd->nd_procnum < NFS_V3NPROCS) in newnfs_request()
877 procnum = nfsv2_procid[nd->nd_procnum]; in newnfs_request()
887 if ((nd->nd_flag & ND_NFSV4) && procnum == NFSV4PROC_COMPOUND) in newnfs_request()
895 if (nd->nd_flag & ND_NFSV4) { in newnfs_request()
897 nfscl_nfs4_start_probes[nd->nd_procnum]; in newnfs_request()
898 probe_procnum = nd->nd_procnum; in newnfs_request()
899 } else if (nd->nd_flag & ND_NFSV3) { in newnfs_request()
904 nfscl_nfs2_start_probes[nd->nd_procnum]; in newnfs_request()
909 (probe_id, vp, nd->nd_mreq, cred, in newnfs_request()
969 nd->nd_mrep = NULL; in newnfs_request()
972 nd->nd_mreq, &nd->nd_mrep, timo, sep->nfsess_xprt); in newnfs_request()
985 &ext, procnum, nd->nd_mreq, &nd->nd_mrep, timo); in newnfs_request()
988 nd->nd_mreq, &nd->nd_mrep, timo); in newnfs_request()
1018 if ((nd->nd_flag & (ND_NFSV41 | ND_HASSLOTID)) == in newnfs_request()
1020 nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
1038 sep->nfsess_slotseq[nd->nd_slotid] += 10; in newnfs_request()
1039 sep->nfsess_badslots |= (0x1ULL << nd->nd_slotid); in newnfs_request()
1042 nfsv4_freeslot(sep, nd->nd_slotid, true); in newnfs_request()
1052 if ((nd->nd_flag & (ND_NFSV41 | ND_HASSLOTID)) == in newnfs_request()
1054 nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
1062 nfsv4_freeslot(sep, nd->nd_slotid, true); in newnfs_request()
1071 m_freem(nd->nd_mreq); in newnfs_request()
1081 KASSERT(nd->nd_mrep != NULL, ("mrep shouldn't be NULL if no error\n")); in newnfs_request()
1089 newnfs_realign(&nd->nd_mrep, M_WAITOK); in newnfs_request()
1090 nd->nd_md = nd->nd_mrep; in newnfs_request()
1091 nd->nd_dpos = mtod(nd->nd_md, caddr_t); in newnfs_request()
1092 nd->nd_repstat = 0; in newnfs_request()
1093 if (nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
1094 nd->nd_procnum != NFSV4PROC_CBNULL) { in newnfs_request()
1102 nd->nd_repstat = fxdr_unsigned(u_int32_t, *tl); in newnfs_request()
1103 if (nd->nd_repstat >= 10000) in newnfs_request()
1104 NFSCL_DEBUG(1, "proc=%d reps=%d\n", (int)nd->nd_procnum, in newnfs_request()
1105 (int)nd->nd_repstat); in newnfs_request()
1111 if ((nd->nd_flag & ND_NFSV4) != 0 && nd->nd_repstat != in newnfs_request()
1115 error = nfsm_advance(nd, NFSM_RNDUP(i), -1); in newnfs_request()
1134 (0x1ULL << nd->nd_slotid); in newnfs_request()
1155 if ((nd->nd_flag & ND_HASSLOTID) != 0) { in newnfs_request()
1161 slot = nd->nd_slotid; in newnfs_request()
1163 nd->nd_slotid) { in newnfs_request()
1168 nd->nd_slotid); in newnfs_request()
1182 nd->nd_slotid); in newnfs_request()
1184 slot = nd->nd_slotid; in newnfs_request()
1223 if (nd->nd_repstat != 0) { in newnfs_request()
1224 if (nd->nd_repstat == NFSERR_BADSESSION && in newnfs_request()
1226 (nd->nd_flag & ND_NFSV41) != 0) { in newnfs_request()
1250 if (bcmp(sep->nfsess_sessionid, nd->nd_sequence, in newnfs_request()
1278 if ((nd->nd_flag & ND_LOOPBADSESS) != 0) { in newnfs_request()
1286 tl = nd->nd_sequence; in newnfs_request()
1294 nd->nd_slotid = slotpos; in newnfs_request()
1295 nd->nd_flag |= ND_HASSLOTID; in newnfs_request()
1301 m_freem(nd->nd_mrep); in newnfs_request()
1302 nd->nd_mrep = NULL; in newnfs_request()
1305 nd->nd_repstat = reterr; in newnfs_request()
1313 if (((nd->nd_repstat == NFSERR_DELAY || in newnfs_request()
1314 nd->nd_repstat == NFSERR_GRACE) && in newnfs_request()
1315 (nd->nd_flag & ND_NFSV4) && (clp != NULL || in newnfs_request()
1316 (nd->nd_procnum != NFSPROC_DELEGRETURN && in newnfs_request()
1317 nd->nd_procnum != NFSPROC_SETATTR && in newnfs_request()
1318 nd->nd_procnum != NFSPROC_READ && in newnfs_request()
1319 nd->nd_procnum != NFSPROC_READDS && in newnfs_request()
1320 nd->nd_procnum != NFSPROC_WRITE && in newnfs_request()
1321 nd->nd_procnum != NFSPROC_WRITEDS && in newnfs_request()
1322 nd->nd_procnum != NFSPROC_OPEN && in newnfs_request()
1323 nd->nd_procnum != NFSPROC_OPENLAYGET && in newnfs_request()
1324 nd->nd_procnum != NFSPROC_CREATE && in newnfs_request()
1325 nd->nd_procnum != NFSPROC_CREATELAYGET && in newnfs_request()
1326 nd->nd_procnum != NFSPROC_OPENCONFIRM && in newnfs_request()
1327 nd->nd_procnum != NFSPROC_OPENDOWNGRADE && in newnfs_request()
1328 nd->nd_procnum != NFSPROC_CLOSE && in newnfs_request()
1329 nd->nd_procnum != NFSPROC_LOCK && in newnfs_request()
1330 nd->nd_procnum != NFSPROC_LOCKU))) || in newnfs_request()
1331 (nd->nd_repstat == NFSERR_DELAY && in newnfs_request()
1332 (nd->nd_flag & ND_NFSV4) == 0) || in newnfs_request()
1333 nd->nd_repstat == NFSERR_RESOURCE || in newnfs_request()
1334 nd->nd_repstat == NFSERR_RETRYUNCACHEDREP) { in newnfs_request()
1351 *nd->nd_slotseq = txdr_unsigned( in newnfs_request()
1355 m_freem(nd->nd_mrep); in newnfs_request()
1356 nd->nd_mrep = NULL; in newnfs_request()
1365 if (nd->nd_repstat == ESTALE && vp != NULL) { in newnfs_request()
1371 if ((nd->nd_flag & ND_NFSV4) != 0) { in newnfs_request()
1408 nd->nd_flag |= ND_INCRSEQID; in newnfs_request()
1417 nd->nd_flag |= ND_NOMOREDATA; in newnfs_request()
1423 if ((nd->nd_repstat == NFSERR_STALECLIENTID || in newnfs_request()
1424 nd->nd_repstat == NFSERR_BADSESSION || in newnfs_request()
1425 nd->nd_repstat == NFSERR_STALESTATEID) && in newnfs_request()
1427 nd->nd_repstat = NFSERR_STALEDONTRECOVER; in newnfs_request()
1437 if (nd->nd_flag & ND_NFSV4) { in newnfs_request()
1438 probe_id = nfscl_nfs4_done_probes[nd->nd_procnum]; in newnfs_request()
1439 probe_procnum = nd->nd_procnum; in newnfs_request()
1440 } else if (nd->nd_flag & ND_NFSV3) { in newnfs_request()
1444 probe_id = nfscl_nfs2_done_probes[nd->nd_procnum]; in newnfs_request()
1449 nd->nd_mreq, cred, probe_procnum, 0); in newnfs_request()
1453 m_freem(nd->nd_mreq); in newnfs_request()
1462 m_freem(nd->nd_mrep); in newnfs_request()
1463 m_freem(nd->nd_mreq); in newnfs_request()