Lines Matching +full:2 +full:nd
15 * 2. Redistributions in binary form must reproduce the above copyright
107 static int nfs_dsretries = 2;
116 "Buffer reservation size 2 < x < 64");
303 if (pktscale < 2) in newnfs_connect()
304 pktscale = 2; in newnfs_connect()
324 if (error != 0 && pktscale > 2) { in newnfs_connect()
366 pktscale <= 2) in newnfs_connect()
369 } while (error != 0 && pktscale > 2); in newnfs_connect()
392 * will be set to "nm_retry * nm_timeo / 2", so in newnfs_connect()
393 * we only want to do 2 reconnect timeout in newnfs_connect()
396 retries = 2; in newnfs_connect()
488 * For UDP, there are 2 timeouts: in newnfs_connect()
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()
941 * CLSET_RETRIES is set to 2, so this should be in newnfs_request()
944 timeo = nmp->nm_retry * nmp->nm_timeo / 2; 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()
989 NFSCL_DEBUG(2, "clnt call=%d\n", stat); 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, false); 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()
1210 2 * NFSX_UNSIGNED); in newnfs_request()
1216 if (nd->nd_repstat != 0) { in newnfs_request()
1217 if (nd->nd_repstat == NFSERR_BADSESSION && in newnfs_request()
1219 (nd->nd_flag & ND_NFSV41) != 0) { in newnfs_request()
1243 if (bcmp(sep->nfsess_sessionid, nd->nd_sequence, in newnfs_request()
1271 if ((nd->nd_flag & ND_LOOPBADSESS) != 0) { in newnfs_request()
1279 tl = nd->nd_sequence; in newnfs_request()
1287 nd->nd_slotid = slotpos; in newnfs_request()
1288 nd->nd_flag |= ND_HASSLOTID; in newnfs_request()
1294 m_freem(nd->nd_mrep); in newnfs_request()
1295 nd->nd_mrep = NULL; in newnfs_request()
1298 nd->nd_repstat = reterr; in newnfs_request()
1306 if (((nd->nd_repstat == NFSERR_DELAY || in newnfs_request()
1307 nd->nd_repstat == NFSERR_GRACE) && in newnfs_request()
1308 (nd->nd_flag & ND_NFSV4) && (clp != NULL || in newnfs_request()
1309 (nd->nd_procnum != NFSPROC_DELEGRETURN && in newnfs_request()
1310 nd->nd_procnum != NFSPROC_SETATTR && in newnfs_request()
1311 nd->nd_procnum != NFSPROC_READ && in newnfs_request()
1312 nd->nd_procnum != NFSPROC_READDS && in newnfs_request()
1313 nd->nd_procnum != NFSPROC_WRITE && in newnfs_request()
1314 nd->nd_procnum != NFSPROC_WRITEDS && in newnfs_request()
1315 nd->nd_procnum != NFSPROC_OPEN && in newnfs_request()
1316 nd->nd_procnum != NFSPROC_OPENLAYGET && in newnfs_request()
1317 nd->nd_procnum != NFSPROC_CREATE && in newnfs_request()
1318 nd->nd_procnum != NFSPROC_CREATELAYGET && in newnfs_request()
1319 nd->nd_procnum != NFSPROC_OPENCONFIRM && in newnfs_request()
1320 nd->nd_procnum != NFSPROC_OPENDOWNGRADE && in newnfs_request()
1321 nd->nd_procnum != NFSPROC_CLOSE && in newnfs_request()
1322 nd->nd_procnum != NFSPROC_LOCK && in newnfs_request()
1323 nd->nd_procnum != NFSPROC_LOCKU))) || in newnfs_request()
1324 (nd->nd_repstat == NFSERR_DELAY && in newnfs_request()
1325 (nd->nd_flag & ND_NFSV4) == 0) || in newnfs_request()
1326 nd->nd_repstat == NFSERR_RESOURCE || in newnfs_request()
1327 nd->nd_repstat == NFSERR_RETRYUNCACHEDREP) { in newnfs_request()
1344 *nd->nd_slotseq = txdr_unsigned( in newnfs_request()
1348 m_freem(nd->nd_mrep); in newnfs_request()
1349 nd->nd_mrep = NULL; in newnfs_request()
1358 if (nd->nd_repstat == ESTALE && vp != NULL) { in newnfs_request()
1364 if ((nd->nd_flag & ND_NFSV4) != 0) { in newnfs_request()
1374 NFSM_DISSECT(tl,u_int32_t *,2 * NFSX_UNSIGNED); in newnfs_request()
1401 nd->nd_flag |= ND_INCRSEQID; in newnfs_request()
1410 nd->nd_flag |= ND_NOMOREDATA; in newnfs_request()
1416 if ((nd->nd_repstat == NFSERR_STALECLIENTID || in newnfs_request()
1417 nd->nd_repstat == NFSERR_BADSESSION || in newnfs_request()
1418 nd->nd_repstat == NFSERR_STALESTATEID) && in newnfs_request()
1420 nd->nd_repstat = NFSERR_STALEDONTRECOVER; in newnfs_request()
1430 if (nd->nd_flag & ND_NFSV4) { in newnfs_request()
1431 probe_id = nfscl_nfs4_done_probes[nd->nd_procnum]; in newnfs_request()
1432 probe_procnum = nd->nd_procnum; in newnfs_request()
1433 } else if (nd->nd_flag & ND_NFSV3) { in newnfs_request()
1437 probe_id = nfscl_nfs2_done_probes[nd->nd_procnum]; in newnfs_request()
1442 nd->nd_mreq, cred, probe_procnum, 0); in newnfs_request()
1446 m_freem(nd->nd_mreq); in newnfs_request()
1455 m_freem(nd->nd_mrep); in newnfs_request()
1456 m_freem(nd->nd_mreq); in newnfs_request()