Lines Matching +full:dsp +full:- +full:based

1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
249 * cred == NULL --> a call to connect to a pNFS DS
250 * nmp == NULL --> indicates an upcall to userland or a NFSv4.0 callback
281 origcred = td->td_ucred; in newnfs_connect()
286 if (nrp->nr_cred != NULL) in newnfs_connect()
287 td->td_ucred = nrp->nr_cred; in newnfs_connect()
289 td->td_ucred = cred; in newnfs_connect()
290 saddr = nrp->nr_nam; in newnfs_connect()
292 if (saddr->sa_family == AF_INET) in newnfs_connect()
293 if (nrp->nr_sotype == SOCK_DGRAM) in newnfs_connect()
298 if (nrp->nr_sotype == SOCK_DGRAM) in newnfs_connect()
319 saddr = NFSSOCKADDR(nrp->nr_nam, struct sockaddr *); in newnfs_connect()
320 error = socreate(saddr->sa_family, &so, nrp->nr_sotype, in newnfs_connect()
321 nrp->nr_soproto, td->td_ucred, td); in newnfs_connect()
326 if (nmp != NULL && nrp->nr_sotype == SOCK_STREAM && in newnfs_connect()
330 * adjusted for the sb_max->sb_max_adj conversion of in newnfs_connect()
336 tval += MCLBYTES - 1; /* Round up divide by MCLBYTES. */ in newnfs_connect()
342 pktscale--; in newnfs_connect()
344 if (nrp->nr_sotype == SOCK_DGRAM) { in newnfs_connect()
354 if (nrp->nr_sotype != SOCK_STREAM) in newnfs_connect()
366 if (error != 0 && nmp != NULL && nrp->nr_sotype == SOCK_STREAM && in newnfs_connect()
375 client = clnt_reconnect_create(nconf, saddr, nrp->nr_prog, in newnfs_connect()
376 nrp->nr_vers, sndreserve, rcvreserve); in newnfs_connect()
379 if ((nmp->nm_flag & NFSMNT_INT)) in newnfs_connect()
381 if ((nmp->nm_flag & NFSMNT_RESVPORT)) in newnfs_connect()
385 if (nmp->nm_tlscertname != NULL) in newnfs_connect()
387 nmp->nm_tlscertname); in newnfs_connect()
390 if (nmp->nm_sotype == SOCK_DGRAM) in newnfs_connect()
399 retries = nmp->nm_retry; in newnfs_connect()
441 nfs_numnfscbd--; in newnfs_connect()
472 * - Null RPC callback to client in newnfs_connect()
473 * - Non-Null RPC callback to client, wait a little longer in newnfs_connect()
474 * - upcalls to nfsuserd and gssd (clp == NULL) in newnfs_connect()
490 * - CLSET_RETRY_TIMEOUT sets the initial timeout for the timer in newnfs_connect()
495 * - timeout specified in CLNT_CALL_MBUF(), which specifies when in newnfs_connect()
503 timo.tv_sec = nmp->nm_timeo / NFS_HZ; in newnfs_connect()
504 timo.tv_usec = (nmp->nm_timeo % NFS_HZ) * 1000000 / NFS_HZ; in newnfs_connect()
509 * *clipp is &nrp->nr_client or &nm_aconn[nmp->nm_nextaconn]. in newnfs_connect()
515 mtx_lock(&nrp->nr_mtx); in newnfs_connect()
517 mtx_unlock(&nrp->nr_mtx); in newnfs_connect()
529 if (nmp == NULL || (nmp->nm_flag & NFSMNT_NOCONN) == 0) { in newnfs_connect()
530 mtx_unlock(&nrp->nr_mtx); in newnfs_connect()
533 mtx_unlock(&nrp->nr_mtx); in newnfs_connect()
538 td->td_ucred = origcred; in newnfs_connect()
550 CLIENT *client, *aconn[NFS_MAXNCONN - 1]; in newnfs_disconnect()
553 mtx_lock(&nrp->nr_mtx); in newnfs_disconnect()
554 if (nrp->nr_client != NULL) { in newnfs_disconnect()
555 client = nrp->nr_client; in newnfs_disconnect()
556 nrp->nr_client = NULL; in newnfs_disconnect()
557 if (nmp != NULL && nmp->nm_aconnect > 0) { in newnfs_disconnect()
558 for (i = 0; i < nmp->nm_aconnect; i++) { in newnfs_disconnect()
559 aconn[i] = nmp->nm_aconn[i]; in newnfs_disconnect()
560 nmp->nm_aconn[i] = NULL; in newnfs_disconnect()
563 mtx_unlock(&nrp->nr_mtx); in newnfs_disconnect()
567 if (nmp != NULL && nmp->nm_aconnect > 0) { in newnfs_disconnect()
568 for (i = 0; i < nmp->nm_aconnect; i++) { in newnfs_disconnect()
577 mtx_unlock(&nrp->nr_mtx); in newnfs_disconnect()
606 auth = rpc_gss_secfind_call(nrp->nr_client, cred, in nfs_getauth()
611 auth = rpc_gss_seccreate_call(nrp->nr_client, cred, in nfs_getauth()
640 struct nfsmount *nmp = nf->nf_mount; in nfs_feedback()
647 if (nf->nf_lastmsg + nmp->nm_tprintf_delay < now) { in nfs_feedback()
648 nfs_down(nmp, nf->nf_td, in nfs_feedback()
650 nf->nf_tprintfmsg = TRUE; in nfs_feedback()
651 nf->nf_lastmsg = now; in nfs_feedback()
656 nfs_up(nf->nf_mount, nf->nf_td, in nfs_feedback()
657 "is alive again", NFSSTA_TIMEO, nf->nf_tprintfmsg); in nfs_feedback()
663 * newnfs_request - goes something like this
664 * - does the rpc by calling the krpc layer
665 * - break down rpc header and return with nfs reply
701 if (nmp != NULL && NFSCL_FORCEDISM(nmp->nm_mountp)) { in newnfs_request()
702 m_freem(nd->nd_mreq); in newnfs_request()
723 if (nrp->nr_client == NULL) in newnfs_request()
724 newnfs_connect(nmp, nrp, cred, td, 0, false, &nrp->nr_client); in newnfs_request()
730 * being done through the server/MDS, nrp == &nmp->nm_sockreq.) in newnfs_request()
736 if (nmp != NULL && nmp->nm_aconnect > 0 && nrp == &nmp->nm_sockreq && in newnfs_request()
737 (nd->nd_procnum == NFSPROC_READ || in newnfs_request()
738 nd->nd_procnum == NFSPROC_READDIR || in newnfs_request()
739 nd->nd_procnum == NFSPROC_READDIRPLUS || in newnfs_request()
740 nd->nd_procnum == NFSPROC_WRITE)) { in newnfs_request()
741 nextconn = atomic_fetchadd_int(&nmp->nm_nextaconn, 1); in newnfs_request()
742 nextconn %= nmp->nm_aconnect; in newnfs_request()
744 if (nmp->nm_aconn[nextconn] == NULL) in newnfs_request()
746 &nmp->nm_aconn[nextconn]); in newnfs_request()
755 if ((clp->lc_flags & LCL_GSS) && nfsrv_gsscallbackson) { in newnfs_request()
757 if (nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
758 if (clp->lc_flags & LCL_GSSINTEGRITY) in newnfs_request()
760 else if (clp->lc_flags & LCL_GSSPRIVACY) in newnfs_request()
766 nd->nd_procnum != NFSPROC_NULL && (!NFSHASSYSKRB5(nmp) || in newnfs_request()
767 nfscl_use_gss[nd->nd_procnum])) { in newnfs_request()
768 if (NFSHASALLGSSNAME(nmp) && nmp->nm_krbnamelen > 0) in newnfs_request()
769 nd->nd_flag |= ND_USEGSSNAME; in newnfs_request()
770 if ((nd->nd_flag & ND_USEGSSNAME) != 0) { in newnfs_request()
772 * If there is a client side host based credential, in newnfs_request()
774 * The system uid is in the nmp->nm_sockreq.nr_cred in newnfs_request()
777 if (nmp->nm_krbnamelen > 0) { in newnfs_request()
779 clnt_principal = nmp->nm_krbname; in newnfs_request()
780 } else if (nmp->nm_uid != (uid_t)-1) { in newnfs_request()
781 KASSERT(nmp->nm_sockreq.nr_cred != NULL, in newnfs_request()
784 authcred = crhold(nmp->nm_sockreq.nr_cred); in newnfs_request()
786 } else if (nmp->nm_krbnamelen == 0 && in newnfs_request()
787 nmp->nm_uid != (uid_t)-1 && cred->cr_uid == (uid_t)0) { in newnfs_request()
789 * If there is no host based principal name and in newnfs_request()
793 * The system uid is in the nmp->nm_sockreq.nr_cred in newnfs_request()
796 KASSERT(nmp->nm_sockreq.nr_cred != NULL, in newnfs_request()
799 authcred = crhold(nmp->nm_sockreq.nr_cred); in newnfs_request()
807 if (nrp->nr_srvprinc[0] == '\0') in newnfs_request()
810 srv_principal = nrp->nr_srvprinc; in newnfs_request()
812 nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
813 (nd->nd_flag & ND_USEGSSNAME) != 0) { in newnfs_request()
821 KASSERT(nmp->nm_sockreq.nr_cred != NULL, in newnfs_request()
824 authcred = crhold(nmp->nm_sockreq.nr_cred); in newnfs_request()
831 nf.nf_lastmsg = NFSD_MONOSEC - in newnfs_request()
832 ((nmp->nm_tprintf_delay)-(nmp->nm_tprintf_initial_delay)); in newnfs_request()
835 if (nd->nd_procnum == NFSPROC_NULL) in newnfs_request()
841 * held on it. --> Don't AUTH_DESTROY() it in this function. in newnfs_request()
843 if (nrp->nr_auth == NULL) in newnfs_request()
844 nrp->nr_auth = nfs_getauth(nrp, secflavour, in newnfs_request()
847 rpc_gss_refresh_auth_call(nrp->nr_auth); in newnfs_request()
848 auth = nrp->nr_auth; in newnfs_request()
854 m_freem(nd->nd_mreq); in newnfs_request()
866 procnum = nd->nd_procnum; in newnfs_request()
867 if ((nd->nd_flag & ND_NFSV4) && in newnfs_request()
868 nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
869 nd->nd_procnum != NFSV4PROC_CBCOMPOUND) in newnfs_request()
876 if ((nd->nd_flag & ND_NFSV2) != 0) { in newnfs_request()
877 if (nd->nd_procnum < NFS_V3NPROCS) in newnfs_request()
878 procnum = nfsv2_procid[nd->nd_procnum]; in newnfs_request()
888 if ((nd->nd_flag & ND_NFSV4) && procnum == NFSV4PROC_COMPOUND) in newnfs_request()
896 if (nd->nd_flag & ND_NFSV4) { in newnfs_request()
898 nfscl_nfs4_start_probes[nd->nd_procnum]; in newnfs_request()
899 probe_procnum = nd->nd_procnum; in newnfs_request()
900 } else if (nd->nd_flag & ND_NFSV3) { in newnfs_request()
905 nfscl_nfs2_start_probes[nd->nd_procnum]; in newnfs_request()
910 (probe_id, vp, nd->nd_mreq, cred, in newnfs_request()
915 freeslot = -1; /* Set to slot that needs to be free'd */ in newnfs_request()
917 slot = -1; /* Slot that needs a sequence# increment. */ in newnfs_request()
933 if (nrp->nr_sotype != SOCK_DGRAM) { in newnfs_request()
935 if ((nmp->nm_flag & NFSMNT_NFSV4)) in newnfs_request()
945 timeo = nmp->nm_retry * nmp->nm_timeo / 2; in newnfs_request()
959 rep->r_flags = 0; in newnfs_request()
960 rep->r_nmp = nmp; in newnfs_request()
970 nd->nd_mrep = NULL; in newnfs_request()
972 stat = clnt_bck_call(nrp->nr_client, &ext, procnum, in newnfs_request()
973 nd->nd_mreq, &nd->nd_mrep, timo, sep->nfsess_xprt); in newnfs_request()
985 stat = CLNT_CALL_MBUF(nmp->nm_aconn[nextconn], in newnfs_request()
986 &ext, procnum, nd->nd_mreq, &nd->nd_mrep, timo); in newnfs_request()
988 stat = CLNT_CALL_MBUF(nrp->nr_client, &ext, procnum, in newnfs_request()
989 nd->nd_mreq, &nd->nd_mrep, timo); in newnfs_request()
1019 if ((nd->nd_flag & (ND_NFSV41 | ND_HASSLOTID)) == in newnfs_request()
1021 nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
1028 * non-deterministic state, but if the slot isn't in newnfs_request()
1038 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1039 sep->nfsess_slotseq[nd->nd_slotid] += 10; in newnfs_request()
1040 sep->nfsess_badslots |= (0x1ULL << nd->nd_slotid); in newnfs_request()
1041 mtx_unlock(&sep->nfsess_mtx); in newnfs_request()
1043 nfsv4_freeslot(sep, nd->nd_slotid, true); in newnfs_request()
1053 if ((nd->nd_flag & (ND_NFSV41 | ND_HASSLOTID)) == in newnfs_request()
1055 nd->nd_procnum != NFSPROC_NULL) { in newnfs_request()
1063 nfsv4_freeslot(sep, nd->nd_slotid, true); in newnfs_request()
1072 m_freem(nd->nd_mreq); in newnfs_request()
1082 KASSERT(nd->nd_mrep != NULL, ("mrep shouldn't be NULL if no error\n")); in newnfs_request()
1090 newnfs_realign(&nd->nd_mrep, M_WAITOK); in newnfs_request()
1091 nd->nd_md = nd->nd_mrep; in newnfs_request()
1092 nd->nd_dpos = mtod(nd->nd_md, caddr_t); in newnfs_request()
1093 nd->nd_repstat = 0; in newnfs_request()
1094 if (nd->nd_procnum != NFSPROC_NULL && in newnfs_request()
1095 nd->nd_procnum != NFSV4PROC_CBNULL) { in newnfs_request()
1103 nd->nd_repstat = fxdr_unsigned(u_int32_t, *tl); in newnfs_request()
1104 if (nd->nd_repstat >= 10000) in newnfs_request()
1105 NFSCL_DEBUG(1, "proc=%d reps=%d\n", (int)nd->nd_procnum, in newnfs_request()
1106 (int)nd->nd_repstat); in newnfs_request()
1112 if ((nd->nd_flag & ND_NFSV4) != 0 && nd->nd_repstat != in newnfs_request()
1116 error = nfsm_advance(nd, NFSM_RNDUP(i), -1); in newnfs_request()
1133 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1134 sep->nfsess_badslots |= in newnfs_request()
1135 (0x1ULL << nd->nd_slotid); in newnfs_request()
1136 mtx_unlock(&sep->nfsess_mtx); in newnfs_request()
1150 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1151 if (bcmp(tl, sep->nfsess_sessionid, in newnfs_request()
1156 if ((nd->nd_flag & ND_HASSLOTID) != 0) { in newnfs_request()
1162 slot = nd->nd_slotid; in newnfs_request()
1164 nd->nd_slotid) { in newnfs_request()
1169 nd->nd_slotid); in newnfs_request()
1179 sep->nfsess_badslots |= in newnfs_request()
1181 sep->nfsess_badslots |= in newnfs_request()
1183 nd->nd_slotid); in newnfs_request()
1185 slot = nd->nd_slotid; in newnfs_request()
1193 if (retseq != sep->nfsess_slotseq[slot]) in newnfs_request()
1198 if ((retval + 1) < sep->nfsess_foreslots in newnfs_request()
1200 sep->nfsess_foreslots = (retval in newnfs_request()
1204 sep->nfsess_foreslots) { in newnfs_request()
1208 sep->nfsess_foreslots = in newnfs_request()
1213 mtx_unlock(&sep->nfsess_mtx); in newnfs_request()
1224 if (nd->nd_repstat != 0) { in newnfs_request()
1225 if (nd->nd_repstat == NFSERR_BADSESSION && in newnfs_request()
1227 (nd->nd_flag & ND_NFSV41) != 0) { in newnfs_request()
1242 if (TAILQ_EMPTY(&nmp->nm_sess)) { in newnfs_request()
1251 if (bcmp(sep->nfsess_sessionid, nd->nd_sequence, in newnfs_request()
1258 sep->nfsess_defunct = 1; in newnfs_request()
1260 if (nmp->nm_clp != NULL) { in newnfs_request()
1261 nmp->nm_clp->nfsc_flags |= in newnfs_request()
1263 wakeup(nmp->nm_clp); in newnfs_request()
1271 mtx_sleep(&nmp->nm_sess, &nmp->nm_mtx, PZERO, in newnfs_request()
1279 if ((nd->nd_flag & ND_LOOPBADSESS) != 0) { in newnfs_request()
1287 tl = nd->nd_sequence; in newnfs_request()
1295 nd->nd_slotid = slotpos; in newnfs_request()
1296 nd->nd_flag |= ND_HASSLOTID; in newnfs_request()
1302 m_freem(nd->nd_mrep); in newnfs_request()
1303 nd->nd_mrep = NULL; in newnfs_request()
1306 nd->nd_repstat = reterr; in newnfs_request()
1314 if (((nd->nd_repstat == NFSERR_DELAY || in newnfs_request()
1315 nd->nd_repstat == NFSERR_GRACE) && in newnfs_request()
1316 (nd->nd_flag & ND_NFSV4) && (clp != NULL || in newnfs_request()
1317 (nd->nd_procnum != NFSPROC_DELEGRETURN && in newnfs_request()
1318 nd->nd_procnum != NFSPROC_SETATTR && in newnfs_request()
1319 nd->nd_procnum != NFSPROC_READ && in newnfs_request()
1320 nd->nd_procnum != NFSPROC_READDS && in newnfs_request()
1321 nd->nd_procnum != NFSPROC_WRITE && in newnfs_request()
1322 nd->nd_procnum != NFSPROC_WRITEDS && in newnfs_request()
1323 nd->nd_procnum != NFSPROC_OPEN && in newnfs_request()
1324 nd->nd_procnum != NFSPROC_OPENLAYGET && in newnfs_request()
1325 nd->nd_procnum != NFSPROC_CREATE && in newnfs_request()
1326 nd->nd_procnum != NFSPROC_CREATELAYGET && in newnfs_request()
1327 nd->nd_procnum != NFSPROC_OPENCONFIRM && in newnfs_request()
1328 nd->nd_procnum != NFSPROC_OPENDOWNGRADE && in newnfs_request()
1329 nd->nd_procnum != NFSPROC_CLOSE && in newnfs_request()
1330 nd->nd_procnum != NFSPROC_LOCK && in newnfs_request()
1331 nd->nd_procnum != NFSPROC_LOCKU))) || in newnfs_request()
1332 (nd->nd_repstat == NFSERR_DELAY && in newnfs_request()
1333 (nd->nd_flag & ND_NFSV4) == 0) || in newnfs_request()
1334 nd->nd_repstat == NFSERR_RESOURCE || in newnfs_request()
1335 nd->nd_repstat == NFSERR_RETRYUNCACHEDREP) { in newnfs_request()
1349 if (slot != -1) { in newnfs_request()
1350 mtx_lock(&sep->nfsess_mtx); in newnfs_request()
1351 sep->nfsess_slotseq[slot]++; in newnfs_request()
1352 *nd->nd_slotseq = txdr_unsigned( in newnfs_request()
1353 sep->nfsess_slotseq[slot]); in newnfs_request()
1354 mtx_unlock(&sep->nfsess_mtx); in newnfs_request()
1356 m_freem(nd->nd_mrep); in newnfs_request()
1357 nd->nd_mrep = NULL; in newnfs_request()
1366 if (nd->nd_repstat == ESTALE && vp != NULL) { in newnfs_request()
1372 if ((nd->nd_flag & ND_NFSV4) != 0) { in newnfs_request()
1374 if (freeslot != -1) in newnfs_request()
1409 nd->nd_flag |= ND_INCRSEQID; in newnfs_request()
1412 * If this op's status is non-zero, mark in newnfs_request()
1418 nd->nd_flag |= ND_NOMOREDATA; in newnfs_request()
1424 if ((nd->nd_repstat == NFSERR_STALECLIENTID || in newnfs_request()
1425 nd->nd_repstat == NFSERR_BADSESSION || in newnfs_request()
1426 nd->nd_repstat == NFSERR_STALESTATEID) && in newnfs_request()
1427 rep != NULL && (rep->r_flags & R_DONTRECOVER)) in newnfs_request()
1428 nd->nd_repstat = NFSERR_STALEDONTRECOVER; in newnfs_request()
1438 if (nd->nd_flag & ND_NFSV4) { in newnfs_request()
1439 probe_id = nfscl_nfs4_done_probes[nd->nd_procnum]; in newnfs_request()
1440 probe_procnum = nd->nd_procnum; in newnfs_request()
1441 } else if (nd->nd_flag & ND_NFSV3) { in newnfs_request()
1445 probe_id = nfscl_nfs2_done_probes[nd->nd_procnum]; in newnfs_request()
1450 nd->nd_mreq, cred, probe_procnum, 0); in newnfs_request()
1454 m_freem(nd->nd_mreq); in newnfs_request()
1463 m_freem(nd->nd_mrep); in newnfs_request()
1464 m_freem(nd->nd_mreq); in newnfs_request()
1483 mtx_assert(&sep->nfsess_mtx, MA_OWNED); in nfs_resetslots()
1484 bitval = (1 << sep->nfsess_foreslots); in nfs_resetslots()
1485 for (i = sep->nfsess_foreslots; i < NFSV4_SLOTS; i++) { in nfs_resetslots()
1486 if ((sep->nfsess_slots & bitval) == 0 && in nfs_resetslots()
1487 (sep->nfsess_badslots & bitval) == 0) in nfs_resetslots()
1488 sep->nfsess_slotseq[i] = 0; in nfs_resetslots()
1501 struct nfsclds *dsp; in newnfs_nmcancelreqs() local
1505 if (nmp->nm_sockreq.nr_client != NULL) in newnfs_nmcancelreqs()
1506 CLNT_CLOSE(nmp->nm_sockreq.nr_client); in newnfs_nmcancelreqs()
1507 for (i = 0; i < nmp->nm_aconnect; i++) in newnfs_nmcancelreqs()
1508 if (nmp->nm_aconn[i] != NULL) in newnfs_nmcancelreqs()
1509 CLNT_CLOSE(nmp->nm_aconn[i]); in newnfs_nmcancelreqs()
1512 TAILQ_FOREACH(dsp, &nmp->nm_sess, nfsclds_list) { in newnfs_nmcancelreqs()
1513 NFSLOCKDS(dsp); in newnfs_nmcancelreqs()
1514 if (dsp != TAILQ_FIRST(&nmp->nm_sess) && in newnfs_nmcancelreqs()
1515 (dsp->nfsclds_flags & NFSCLDS_CLOSED) == 0 && in newnfs_nmcancelreqs()
1516 dsp->nfsclds_sockp != NULL && in newnfs_nmcancelreqs()
1517 dsp->nfsclds_sockp->nr_client != NULL) { in newnfs_nmcancelreqs()
1518 dsp->nfsclds_flags |= NFSCLDS_CLOSED; in newnfs_nmcancelreqs()
1519 cl = dsp->nfsclds_sockp->nr_client; in newnfs_nmcancelreqs()
1520 NFSUNLOCKDS(dsp); in newnfs_nmcancelreqs()
1525 NFSUNLOCKDS(dsp); in newnfs_nmcancelreqs()
1573 p = td->td_proc; in newnfs_set_sigmask()
1576 mtx_lock(&p->p_sigacts->ps_mtx); in newnfs_set_sigmask()
1584 if (!SIGISMEMBER(td->td_sigmask, newnfs_sig_set[i]) && in newnfs_set_sigmask()
1585 !SIGISMEMBER(p->p_sigacts->ps_sigignore, newnfs_sig_set[i])) in newnfs_set_sigmask()
1588 mtx_unlock(&p->p_sigacts->ps_mtx); in newnfs_set_sigmask()
1633 if (NFSCL_FORCEDISM(nmp->nm_mountp)) in newnfs_sigintr()
1635 if (!(nmp->nm_flag & NFSMNT_INT)) in newnfs_sigintr()
1639 p = td->td_proc; in newnfs_sigintr()
1641 tmpset = p->p_siglist; in newnfs_sigintr()
1642 SIGSETOR(tmpset, td->td_siglist); in newnfs_sigintr()
1643 SIGSETNAND(tmpset, td->td_sigmask); in newnfs_sigintr()
1644 mtx_lock(&p->p_sigacts->ps_mtx); in newnfs_sigintr()
1645 SIGSETNAND(tmpset, p->p_sigacts->ps_sigignore); in newnfs_sigintr()
1646 mtx_unlock(&p->p_sigacts->ps_mtx); in newnfs_sigintr()
1647 if ((SIGNOTEMPTY(p->p_siglist) || SIGNOTEMPTY(td->td_siglist)) in newnfs_sigintr()
1661 p = td ? td->td_proc : NULL; in nfs_msg()
1677 mtx_lock(&nmp->nm_mtx); in nfs_down()
1678 if ((flags & NFSSTA_TIMEO) && !(nmp->nm_state & NFSSTA_TIMEO)) { in nfs_down()
1679 nmp->nm_state |= NFSSTA_TIMEO; in nfs_down()
1680 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1681 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_down()
1684 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1685 mtx_lock(&nmp->nm_mtx); in nfs_down()
1686 if ((flags & NFSSTA_LOCKTIMEO) && !(nmp->nm_state & NFSSTA_LOCKTIMEO)) { in nfs_down()
1687 nmp->nm_state |= NFSSTA_LOCKTIMEO; in nfs_down()
1688 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1689 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_down()
1692 mtx_unlock(&nmp->nm_mtx); in nfs_down()
1693 nfs_msg(td, nmp->nm_mountp->mnt_stat.f_mntfromname, msg, error); in nfs_down()
1703 nfs_msg(td, nmp->nm_mountp->mnt_stat.f_mntfromname, msg, 0); in nfs_up()
1706 mtx_lock(&nmp->nm_mtx); in nfs_up()
1707 if ((flags & NFSSTA_TIMEO) && (nmp->nm_state & NFSSTA_TIMEO)) { in nfs_up()
1708 nmp->nm_state &= ~NFSSTA_TIMEO; in nfs_up()
1709 mtx_unlock(&nmp->nm_mtx); in nfs_up()
1710 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_up()
1713 mtx_unlock(&nmp->nm_mtx); in nfs_up()
1715 mtx_lock(&nmp->nm_mtx); in nfs_up()
1716 if ((flags & NFSSTA_LOCKTIMEO) && (nmp->nm_state & NFSSTA_LOCKTIMEO)) { in nfs_up()
1717 nmp->nm_state &= ~NFSSTA_LOCKTIMEO; in nfs_up()
1718 mtx_unlock(&nmp->nm_mtx); in nfs_up()
1719 vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, in nfs_up()
1722 mtx_unlock(&nmp->nm_mtx); in nfs_up()