Lines Matching +full:dsp +full:- +full:based
1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
248 * cred == NULL --> a call to connect to a pNFS DS
249 * nmp == NULL --> indicates an upcall to userland or a NFSv4.0 callback
280 origcred = td->td_ucred; in newnfs_connect()
285 if (nrp->nr_cred != NULL) in newnfs_connect()
286 td->td_ucred = nrp->nr_cred; in newnfs_connect()
288 td->td_ucred = cred; in newnfs_connect()
289 saddr = nrp->nr_nam; in newnfs_connect()
291 if (saddr->sa_family == AF_INET) in newnfs_connect()
292 if (nrp->nr_sotype == SOCK_DGRAM) in newnfs_connect()
297 if (nrp->nr_sotype == SOCK_DGRAM) in newnfs_connect()
318 saddr = NFSSOCKADDR(nrp->nr_nam, struct sockaddr *); in newnfs_connect()
319 error = socreate(saddr->sa_family, &so, nrp->nr_sotype, in newnfs_connect()
320 nrp->nr_soproto, td->td_ucred, td); in newnfs_connect()
325 if (nmp != NULL && nrp->nr_sotype == SOCK_STREAM && in newnfs_connect()
329 * adjusted for the sb_max->sb_max_adj conversion of in newnfs_connect()
335 tval += MCLBYTES - 1; /* Round up divide by MCLBYTES. */ in newnfs_connect()
341 pktscale--; in newnfs_connect()
343 if (nrp->nr_sotype == SOCK_DGRAM) { in newnfs_connect()
353 if (nrp->nr_sotype != SOCK_STREAM) in newnfs_connect()
365 if (error != 0 && nmp != NULL && nrp->nr_sotype == SOCK_STREAM && in newnfs_connect()
374 client = clnt_reconnect_create(nconf, saddr, nrp->nr_prog, in newnfs_connect()
375 nrp->nr_vers, sndreserve, rcvreserve); in newnfs_connect()
378 if ((nmp->nm_flag & NFSMNT_INT)) in newnfs_connect()
380 if ((nmp->nm_flag & NFSMNT_RESVPORT)) in newnfs_connect()
384 if (nmp->nm_tlscertname != NULL) in newnfs_connect()
386 nmp->nm_tlscertname); in newnfs_connect()
389 if (nmp->nm_sotype == SOCK_DGRAM) in newnfs_connect()
398 retries = nmp->nm_retry; in newnfs_connect()
440 nfs_numnfscbd--; in newnfs_connect()
471 * - Null RPC callback to client in newnfs_connect()
472 * - Non-Null RPC callback to client, wait a little longer in newnfs_connect()
473 * - upcalls to nfsuserd and gssd (clp == NULL) in newnfs_connect()
489 * - CLSET_RETRY_TIMEOUT sets the initial timeout for the timer in newnfs_connect()
494 * - timeout specified in CLNT_CALL_MBUF(), which specifies when in newnfs_connect()
502 timo.tv_sec = nmp->nm_timeo / NFS_HZ; in newnfs_connect()
503 timo.tv_usec = (nmp->nm_timeo % NFS_HZ) * 1000000 / NFS_HZ; in newnfs_connect()
508 * *clipp is &nrp->nr_client or &nm_aconn[nmp->nm_nextaconn]. in newnfs_connect()
514 mtx_lock(&nrp->nr_mtx); in newnfs_connect()
516 mtx_unlock(&nrp->nr_mtx); in newnfs_connect()
528 if (nmp == NULL || (nmp->nm_flag & NFSMNT_NOCONN) == 0) { in newnfs_connect()
529 mtx_unlock(&nrp->nr_mtx); in newnfs_connect()
532 mtx_unlock(&nrp->nr_mtx); in newnfs_connect()
537 td->td_ucred = origcred; in newnfs_connect()
549 CLIENT *client, *aconn[NFS_MAXNCONN - 1]; in newnfs_disconnect()
552 mtx_lock(&nrp->nr_mtx); in newnfs_disconnect()
553 if (nrp->nr_client != NULL) { in newnfs_disconnect()
554 client = nrp->nr_client; in newnfs_disconnect()
555 nrp->nr_client = NULL; in newnfs_disconnect()
556 if (nmp != NULL && nmp->nm_aconnect > 0) { in newnfs_disconnect()
557 for (i = 0; i < nmp->nm_aconnect; i++) { in newnfs_disconnect()
558 aconn[i] = nmp->nm_aconn[i]; in newnfs_disconnect()
559 nmp->nm_aconn[i] = NULL; in newnfs_disconnect()
562 mtx_unlock(&nrp->nr_mtx); in newnfs_disconnect()
566 if (nmp != NULL && nmp->nm_aconnect > 0) { in newnfs_disconnect()
567 for (i = 0; i < nmp->nm_aconnect; i++) { in newnfs_disconnect()
576 mtx_unlock(&nrp->nr_mtx); in newnfs_disconnect()
605 auth = rpc_gss_secfind_call(nrp->nr_client, cred, in nfs_getauth()
610 auth = rpc_gss_seccreate_call(nrp->nr_client, cred, in nfs_getauth()
639 struct nfsmount *nmp = nf->nf_mount; in nfs_feedback()
646 if (nf->nf_lastmsg + nmp->nm_tprintf_delay < now) { in nfs_feedback()
647 nfs_down(nmp, nf->nf_td, in nfs_feedback()
649 nf->nf_tprintfmsg = TRUE; in nfs_feedback()
650 nf->nf_lastmsg = now; in nfs_feedback()
655 nfs_up(nf->nf_mount, nf->nf_td, in nfs_feedback()
656 "is alive again", NFSSTA_TIMEO, nf->nf_tprintfmsg); in nfs_feedback()
662 * newnfs_request - goes something like this
663 * - does the rpc by calling the krpc layer
664 * - break down rpc header and return with nfs reply
700 if (nmp != NULL && NFSCL_FORCEDISM(nmp->nm_mountp)) { in newnfs_request()
701 m_freem(nd->nd_mreq); in newnfs_request()
722 if (nrp->nr_client == NULL) in newnfs_request()
723 newnfs_connect(nmp, nrp, cred, td, 0, false, &nrp->nr_client); in newnfs_request()
729 * being done through the server/MDS, nrp == &nmp->nm_sockreq.) in newnfs_request()
735 if (nmp != NULL && nmp->nm_aconnect > 0 && nrp == &nmp->nm_sockreq && 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()
740 nextconn = atomic_fetchadd_int(&nmp->nm_nextaconn, 1); in newnfs_request()
741 nextconn %= nmp->nm_aconnect; in newnfs_request()
743 if (nmp->nm_aconn[nextconn] == NULL) in newnfs_request()
745 &nmp->nm_aconn[nextconn]); in newnfs_request()
754 if ((clp->lc_flags & LCL_GSS) && nfsrv_gsscallbackson) { in newnfs_request()
756 if (nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
757 if (clp->lc_flags & LCL_GSSINTEGRITY) in newnfs_request()
759 else if (clp->lc_flags & LCL_GSSPRIVACY) in newnfs_request()
765 nd->nd_procnum != NFSPROC_NULL && (!NFSHASSYSKRB5(nmp) || in newnfs_request()
766 nfscl_use_gss[nd->nd_procnum])) { in newnfs_request()
767 if (NFSHASALLGSSNAME(nmp) && nmp->nm_krbnamelen > 0) in newnfs_request()
768 nd->nd_flag |= ND_USEGSSNAME; in newnfs_request()
769 if ((nd->nd_flag & ND_USEGSSNAME) != 0) { in newnfs_request()
771 * If there is a client side host based credential, in newnfs_request()
773 * The system uid is in the nmp->nm_sockreq.nr_cred in newnfs_request()
776 if (nmp->nm_krbnamelen > 0) { in newnfs_request()
778 clnt_principal = nmp->nm_krbname; in newnfs_request()
779 } else if (nmp->nm_uid != (uid_t)-1) { in newnfs_request()
780 KASSERT(nmp->nm_sockreq.nr_cred != NULL, in newnfs_request()
783 authcred = crhold(nmp->nm_sockreq.nr_cred); in newnfs_request()
785 } else if (nmp->nm_krbnamelen == 0 && in newnfs_request()
786 nmp->nm_uid != (uid_t)-1 && cred->cr_uid == (uid_t)0) { in newnfs_request()
788 * If there is no host based principal name and in newnfs_request()
792 * The system uid is in the nmp->nm_sockreq.nr_cred in newnfs_request()
795 KASSERT(nmp->nm_sockreq.nr_cred != NULL, in newnfs_request()
798 authcred = crhold(nmp->nm_sockreq.nr_cred); in newnfs_request()
806 if (nrp->nr_srvprinc[0] == '\0') in newnfs_request()
809 srv_principal = nrp->nr_srvprinc; in newnfs_request()
811 nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
812 (nd->nd_flag & ND_USEGSSNAME) != 0) { in newnfs_request()
820 KASSERT(nmp->nm_sockreq.nr_cred != NULL, in newnfs_request()
823 authcred = crhold(nmp->nm_sockreq.nr_cred); in newnfs_request()
830 nf.nf_lastmsg = NFSD_MONOSEC - in newnfs_request()
831 ((nmp->nm_tprintf_delay)-(nmp->nm_tprintf_initial_delay)); in newnfs_request()
834 if (nd->nd_procnum == NFSPROC_NULL) in newnfs_request()
840 * held on it. --> Don't AUTH_DESTROY() it in this function. in newnfs_request()
842 if (nrp->nr_auth == NULL) in newnfs_request()
843 nrp->nr_auth = nfs_getauth(nrp, secflavour, in newnfs_request()
846 rpc_gss_refresh_auth_call(nrp->nr_auth); in newnfs_request()
847 auth = nrp->nr_auth; 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()
914 freeslot = -1; /* Set to slot that needs to be free'd */ in newnfs_request()
916 slot = -1; /* Slot that needs a sequence# increment. */ in newnfs_request()
932 if (nrp->nr_sotype != SOCK_DGRAM) { in newnfs_request()
934 if ((nmp->nm_flag & NFSMNT_NFSV4)) in newnfs_request()
944 timeo = nmp->nm_retry * nmp->nm_timeo / 2; in newnfs_request()
958 rep->r_flags = 0; in newnfs_request()
959 rep->r_nmp = nmp; in newnfs_request()
969 nd->nd_mrep = NULL; in newnfs_request()
971 stat = clnt_bck_call(nrp->nr_client, &ext, procnum, in newnfs_request()
972 nd->nd_mreq, &nd->nd_mrep, timo, sep->nfsess_xprt); in newnfs_request()
984 stat = CLNT_CALL_MBUF(nmp->nm_aconn[nextconn], in newnfs_request()
985 &ext, procnum, nd->nd_mreq, &nd->nd_mrep, timo); in newnfs_request()
987 stat = CLNT_CALL_MBUF(nrp->nr_client, &ext, procnum, 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()
1027 * non-deterministic state, but if the slot isn't in newnfs_request()
1037 mtx_lock(&sep->nfsess_mtx); 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()
1040 mtx_unlock(&sep->nfsess_mtx); 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()
1132 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1133 sep->nfsess_badslots |= in newnfs_request()
1134 (0x1ULL << nd->nd_slotid); in newnfs_request()
1135 mtx_unlock(&sep->nfsess_mtx); in newnfs_request()
1149 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1150 if (bcmp(tl, sep->nfsess_sessionid, 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()
1178 sep->nfsess_badslots |= in newnfs_request()
1180 sep->nfsess_badslots |= in newnfs_request()
1182 nd->nd_slotid); in newnfs_request()
1184 slot = nd->nd_slotid; in newnfs_request()
1192 if (retseq != sep->nfsess_slotseq[slot]) in newnfs_request()
1196 if ((retval + 1) < sep->nfsess_foreslots in newnfs_request()
1198 sep->nfsess_foreslots = (retval in newnfs_request()
1201 sep->nfsess_foreslots) in newnfs_request()
1202 sep->nfsess_foreslots = (retval in newnfs_request()
1205 mtx_unlock(&sep->nfsess_mtx); 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()
1234 if (TAILQ_EMPTY(&nmp->nm_sess)) { in newnfs_request()
1243 if (bcmp(sep->nfsess_sessionid, nd->nd_sequence, in newnfs_request()
1250 sep->nfsess_defunct = 1; in newnfs_request()
1252 if (nmp->nm_clp != NULL) { in newnfs_request()
1253 nmp->nm_clp->nfsc_flags |= in newnfs_request()
1255 wakeup(nmp->nm_clp); in newnfs_request()
1263 mtx_sleep(&nmp->nm_sess, &nmp->nm_mtx, PZERO, 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()
1341 if (slot != -1) { in newnfs_request()
1342 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1343 sep->nfsess_slotseq[slot]++; in newnfs_request()
1344 *nd->nd_slotseq = txdr_unsigned( in newnfs_request()
1345 sep->nfsess_slotseq[slot]); in newnfs_request()
1346 mtx_unlock(&sep->nfsess_mtx); 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()
1366 if (freeslot != -1) in newnfs_request()
1401 nd->nd_flag |= ND_INCRSEQID; in newnfs_request()
1404 * If this op's status is non-zero, mark 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()
1419 rep != NULL && (rep->r_flags & R_DONTRECOVER)) 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()
1474 struct nfsclds *dsp; in newnfs_nmcancelreqs() local
1478 if (nmp->nm_sockreq.nr_client != NULL) in newnfs_nmcancelreqs()
1479 CLNT_CLOSE(nmp->nm_sockreq.nr_client); in newnfs_nmcancelreqs()
1480 for (i = 0; i < nmp->nm_aconnect; i++) in newnfs_nmcancelreqs()
1481 if (nmp->nm_aconn[i] != NULL) in newnfs_nmcancelreqs()
1482 CLNT_CLOSE(nmp->nm_aconn[i]); in newnfs_nmcancelreqs()
1485 TAILQ_FOREACH(dsp, &nmp->nm_sess, nfsclds_list) { in newnfs_nmcancelreqs()
1486 NFSLOCKDS(dsp); in newnfs_nmcancelreqs()
1487 if (dsp != TAILQ_FIRST(&nmp->nm_sess) && in newnfs_nmcancelreqs()
1488 (dsp->nfsclds_flags & NFSCLDS_CLOSED) == 0 && in newnfs_nmcancelreqs()
1489 dsp->nfsclds_sockp != NULL && in newnfs_nmcancelreqs()
1490 dsp->nfsclds_sockp->nr_client != NULL) { in newnfs_nmcancelreqs()
1491 dsp->nfsclds_flags |= NFSCLDS_CLOSED; in newnfs_nmcancelreqs()
1492 cl = dsp->nfsclds_sockp->nr_client; in newnfs_nmcancelreqs()
1493 NFSUNLOCKDS(dsp); in newnfs_nmcancelreqs()
1498 NFSUNLOCKDS(dsp); in newnfs_nmcancelreqs()
1546 p = td->td_proc; in newnfs_set_sigmask()
1549 mtx_lock(&p->p_sigacts->ps_mtx); in newnfs_set_sigmask()
1557 if (!SIGISMEMBER(td->td_sigmask, newnfs_sig_set[i]) && in newnfs_set_sigmask()
1558 !SIGISMEMBER(p->p_sigacts->ps_sigignore, newnfs_sig_set[i])) in newnfs_set_sigmask()
1561 mtx_unlock(&p->p_sigacts->ps_mtx); in newnfs_set_sigmask()
1606 if (NFSCL_FORCEDISM(nmp->nm_mountp)) in newnfs_sigintr()
1608 if (!(nmp->nm_flag & NFSMNT_INT)) in newnfs_sigintr()
1612 p = td->td_proc; in newnfs_sigintr()
1614 tmpset = p->p_siglist; in newnfs_sigintr()
1615 SIGSETOR(tmpset, td->td_siglist); in newnfs_sigintr()
1616 SIGSETNAND(tmpset, td->td_sigmask); in newnfs_sigintr()
1617 mtx_lock(&p->p_sigacts->ps_mtx); in newnfs_sigintr()
1618 SIGSETNAND(tmpset, p->p_sigacts->ps_sigignore); in newnfs_sigintr()
1619 mtx_unlock(&p->p_sigacts->ps_mtx); in newnfs_sigintr()
1620 if ((SIGNOTEMPTY(p->p_siglist) || SIGNOTEMPTY(td->td_siglist)) in newnfs_sigintr()
1634 p = td ? td->td_proc : NULL; in nfs_msg()
1650 mtx_lock(&nmp->nm_mtx); in nfs_down()
1651 if ((flags & NFSSTA_TIMEO) && !(nmp->nm_state & NFSSTA_TIMEO)) { in nfs_down()
1652 nmp->nm_state |= NFSSTA_TIMEO; in nfs_down()
1653 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1654 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_down()
1657 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1658 mtx_lock(&nmp->nm_mtx); in nfs_down()
1659 if ((flags & NFSSTA_LOCKTIMEO) && !(nmp->nm_state & NFSSTA_LOCKTIMEO)) { in nfs_down()
1660 nmp->nm_state |= NFSSTA_LOCKTIMEO; in nfs_down()
1661 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1662 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_down()
1665 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1666 nfs_msg(td, nmp->nm_mountp->mnt_stat.f_mntfromname, msg, error); in nfs_down()
1676 nfs_msg(td, nmp->nm_mountp->mnt_stat.f_mntfromname, msg, 0); in nfs_up()
1679 mtx_lock(&nmp->nm_mtx); in nfs_up()
1680 if ((flags & NFSSTA_TIMEO) && (nmp->nm_state & NFSSTA_TIMEO)) { in nfs_up()
1681 nmp->nm_state &= ~NFSSTA_TIMEO; in nfs_up()
1682 mtx_unlock(&nmp->nm_mtx); in nfs_up()
1683 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_up()
1686 mtx_unlock(&nmp->nm_mtx); in nfs_up()
1688 mtx_lock(&nmp->nm_mtx); in nfs_up()
1689 if ((flags & NFSSTA_LOCKTIMEO) && (nmp->nm_state & NFSSTA_LOCKTIMEO)) { in nfs_up()
1690 nmp->nm_state &= ~NFSSTA_LOCKTIMEO; in nfs_up()
1691 mtx_unlock(&nmp->nm_mtx); in nfs_up()
1692 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_up()
1695 mtx_unlock(&nmp->nm_mtx); in nfs_up()