Lines Matching refs:nmp

136 nfs_lockd_mount_register(struct nfsmount *nmp)
139 TAILQ_INSERT_HEAD(&nfs_lockd_mount_list, nmp, nm_ldlink);
151 nfs_lockd_mount_unregister(struct nfsmount *nmp)
158 TAILQ_REMOVE(&nfs_lockd_mount_list, nmp, nm_ldlink);
413 struct nfsmount *nmp;
419 nmp = NFSTONMP(np);
420 if (!nmp || !nmp->nm_saddr)
423 lck_mtx_lock(&nmp->nm_lock);
424 saddr = nmp->nm_saddr;
426 if (nmp->nm_vers == NFS_VER3)
429 if (nmp->nm_sotype != SOCK_DGRAM)
434 lastmsg = now.tv_sec - ((nmp->nm_tprintf_delay) - (nmp->nm_tprintf_initial_delay));
435 interruptable = NMFLAG(nmp, INTR);
436 lck_mtx_unlock(&nmp->nm_lock);
492 nmp = NFSTONMP(np);
493 if ((msgreq->lmr_errno == ENOTSUP) && nmp &&
494 (nmp->nm_state & NFSSTA_LOCKSWORK)) {
515 nmp = NFSTONMP(np);
516 if ((error2 = nfs_sigintr(nmp, NULL, NULL, 0))) {
522 lck_mtx_lock(&nmp->nm_lock);
523 if (nmp->nm_lockmode == NFS_LOCK_MODE_DISABLED) {
524 lck_mtx_unlock(&nmp->nm_lock);
527 if ((nmp->nm_state & NFSSTA_RECOVER) && !(flags & R_RECOVER)) {
530 lck_mtx_unlock(&nmp->nm_lock);
533 interruptable = NMFLAG(nmp, INTR);
534 lck_mtx_unlock(&nmp->nm_lock);
539 nmp = NFSTONMP(np);
540 if ((error2 = nfs_sigintr(nmp, NULL, NULL, 0))) {
549 lck_mtx_lock(&nmp->nm_lock);
550 if (nmp->nm_lockmode == NFS_LOCK_MODE_DISABLED) {
553 lck_mtx_unlock(&nmp->nm_lock);
557 if ((error == EWOULDBLOCK) && (nmp->nm_state & NFSSTA_RECOVER) && !(flags & R_RECOVER)) {
560 lck_mtx_unlock(&nmp->nm_lock);
563 interruptable = NMFLAG(nmp, INTR);
565 ((nmp->nm_state & NFSSTA_RECOVER) && !(flags & R_RECOVER)) ||
570 } else if ((nmp->nm_state & NFSSTA_RECOVER) && !(flags & R_RECOVER)) {
574 lck_mtx_unlock(&nmp->nm_lock);
601 (nmp->nm_tprintf_initial_delay != 0) &&
602 ((lastmsg + nmp->nm_tprintf_delay) < now.tv_sec)) {
603 lck_mtx_unlock(&nmp->nm_lock);
605 nfs_down(nmp, thd, 0, NFSSTA_LOCKTIMEO, "lockd not responding");
608 lck_mtx_unlock(&nmp->nm_lock);
694 nmp = NFSTONMP(np);
695 if ((error == ENOTSUP) && nmp && !(nmp->nm_state & NFSSTA_LOCKSWORK)) {
704 lck_mtx_lock(&nmp->nm_lock);
705 if (nmp->nm_lockmode == NFS_LOCK_MODE_ENABLED) {
706 nmp->nm_lockmode = NFS_LOCK_MODE_DISABLED;
707 nfs_lockd_mount_unregister(nmp);
709 nmp->nm_state &= ~NFSSTA_LOCKTIMEO;
710 lck_mtx_unlock(&nmp->nm_lock);
712 vfs_statfs(nmp->nm_mountp)->f_mntfromname);
717 if (nmp) {
718 lck_mtx_lock(&nmp->nm_lock);
719 if (!(nmp->nm_state & NFSSTA_LOCKSWORK))
720 nmp->nm_state |= NFSSTA_LOCKSWORK;
721 lck_mtx_unlock(&nmp->nm_lock);
748 struct nfsmount *nmp;
753 nmp = NFSTONMP(np);
754 if (!nmp)
772 msg->lm_fh_len = (nmp->nm_vers == NFS_VER2) ? NFSX_V2FH : np->n_fhsize;
802 struct nfsmount *nmp;
806 nmp = NFSTONMP(np);
807 if (!nmp)
814 msg->lm_fh_len = (nmp->nm_vers == NFS_VER2) ? NFSX_V2FH : np->n_fhsize;
839 struct nfsmount *nmp;
844 nmp = NFSTONMP(np);
845 if (!nmp)
853 msg->lm_fh_len = (nmp->nm_vers == NFS_VER2) ? NFSX_V2FH : np->n_fhsize;
959 struct nfsmount *nmp;
986 TAILQ_FOREACH(nmp, &nfs_lockd_mount_list, nm_ldlink) {
988 if (!nmp->nm_saddr || nfs_sockaddr_cmp(saddr, nmp->nm_saddr))
991 lck_mtx_lock(&nmp->nm_lock);
992 nfs_need_recover(nmp, 0);
993 lck_mtx_unlock(&nmp->nm_lock);