Home | History | Annotate | Download | only in nfs

Lines Matching defs:nmp

323 	struct nfsmount *nmp = myrep->r_nmp;
340 error = nfs_rcvlock(nmp, myrep);
349 mutex_enter(&nmp->nm_lock);
350 nmp->nm_waiters++;
351 mutex_exit(&nmp->nm_lock);
355 mutex_enter(&nmp->nm_lock);
356 nmp->nm_waiters--;
357 cv_signal(&nmp->nm_disconcv);
358 mutex_exit(&nmp->nm_lock);
361 nfs_rcvunlock(nmp);
363 if (nmp->nm_iflag & NFSMNT_DISMNT) {
372 if (NFSIGNORE_SOERROR(nmp->nm_soflags, error)) {
373 nmp->nm_so->so_error = 0;
397 nfs_rcvunlock(nmp);
421 rt->rto = NFS_RTO(nmp, proct);
422 rt->sent = nmp->nm_sent;
423 rt->cwnd = nmp->nm_cwnd;
424 rt->srtt = nmp->nm_srtt[proct - 1];
425 rt->sdrtt = nmp->nm_sdrtt[proct - 1];
426 rt->fsid = nmp->nm_mountp->mnt_stat.f_fsidx;
439 if (nmp->nm_cwnd <= nmp->nm_sent) {
440 nmp->nm_cwnd +=
442 (nmp->nm_cwnd >> 1)) / nmp->nm_cwnd;
443 if (nmp->nm_cwnd > NFS_MAXCWND)
444 nmp->nm_cwnd = NFS_MAXCWND;
447 nmp->nm_sent -= NFS_CWNDSCALE;
469 nmp->nm_timeouts = 0;
474 nfs_rcvunlock(nmp);
507 struct nfsmount *nmp = VFSTONFS(np->n_vnode->v_mount);
532 rep->r_nmp = nmp;
549 if (nmp->nm_flag & NFSMNT_KERB) {
554 if (failed_auth || nfs_getnickauth(nmp, cred, &auth_str,
556 error = nfs_getauth(nmp, rep, cred, &auth_str,
618 auth_len = (((kauth_cred_ngroups(cred) > nmp->nm_numgrps) ?
619 nmp->nm_numgrps : kauth_cred_ngroups(cred)) << 2) +
622 m = nfsm_rpchead(cred, nmp->nm_flag, procnum, auth_type, auth_len,
630 if (nmp->nm_sotype == SOCK_STREAM) {
638 if (nmp->nm_flag & NFSMNT_SOFT)
639 rep->r_retry = nmp->nm_retry;
668 if (nmp->nm_so && (nmp->nm_sotype != SOCK_DGRAM ||
669 (nmp->nm_flag & NFSMNT_DUMBTIMR) || nmp->nm_sent < nmp->nm_cwnd)) {
671 if (nmp->nm_soflags & PR_CONNREQUIRED)
672 error = nfs_sndlock(nmp, rep);
675 error = nfs_send(nmp->nm_so, nmp->nm_nam, m, rep, lwp);
676 if (nmp->nm_soflags & PR_CONNREQUIRED)
677 nfs_sndunlock(nmp);
682 nmp->nm_sent += NFS_CWNDSCALE;
711 nmp->nm_sent -= NFS_CWNDSCALE;
718 if (nmp->nm_sotype != SOCK_DGRAM)
730 nfs_msg(rep->r_lwp, nmp->nm_mountp->mnt_stat.f_mntfromname,
745 else if ((nmp->nm_flag & NFSMNT_KERB) && *tl++ == rpc_autherr) {
765 if ((nmp->nm_flag & NFSMNT_KERB) && verf_type == RPCAUTH_KERB4) {
766 error = nfs_savenickauth(nmp, cred, i, key, &md, &dpos, mrep);
903 if ((nmp->nm_flag & NFSMNT_NFSV3) == 0)
930 if (nmp->nm_flag & NFSMNT_NFSV3) {
973 nfs_sndlock(struct nfsmount *nmp, struct nfsreq *rep)
980 if (nmp->nm_flag & NFSMNT_SOFT)
981 timeo = nmp->nm_retry * nmp->nm_timeo;
983 if (nmp->nm_iflag & NFSMNT_DISMNTFORCE)
992 mutex_enter(&nmp->nm_lock);
993 while ((nmp->nm_iflag & NFSMNT_SNDLOCK) != 0) {
999 error = cv_timedwait_sig(&nmp->nm_sndcv,
1000 &nmp->nm_lock, timeo);
1002 error = cv_timedwait(&nmp->nm_sndcv,
1003 &nmp->nm_lock, timeo);
1008 (nmp->nm_flag & NFSMNT_SOFT)) {
1019 nmp->nm_iflag |= NFSMNT_SNDLOCK;
1021 mutex_exit(&nmp->nm_lock);
1029 nfs_sndunlock(struct nfsmount *nmp)
1032 mutex_enter(&nmp->nm_lock);
1033 if ((nmp->nm_iflag & NFSMNT_SNDLOCK) == 0)
1035 nmp->nm_iflag &= ~NFSMNT_SNDLOCK;
1036 cv_signal(&nmp->nm_sndcv);
1037 mutex_exit(&nmp->nm_lock);