Lines Matching defs:nmp
85 struct nfsmount *nmp;
94 nmp = VFSTONFS(vp->v_mount);
113 mtx_lock(&nmp->nm_mtx);
114 if ((nmp->nm_flag & NFSMNT_NFSV3) != 0 &&
115 (nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
116 mtx_unlock(&nmp->nm_mtx);
118 (void)ncl_fsinfo(nmp, vp, cred, td);
120 mtx_unlock(&nmp->nm_mtx);
232 struct nfsmount *nmp;
244 nmp = VFSTONFS(vp->v_mount);
251 mtx_lock(&nmp->nm_mtx);
252 if ((nmp->nm_flag & NFSMNT_NFSV3) != 0 &&
253 (nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
254 mtx_unlock(&nmp->nm_mtx);
255 (void)ncl_fsinfo(nmp, vp, cred, td);
257 mtx_unlock(&nmp->nm_mtx);
410 struct nfsmount *nmp = VFSTONFS(vp->v_mount);
424 mtx_lock(&nmp->nm_mtx);
425 if ((nmp->nm_flag & NFSMNT_NFSV3) != 0 &&
426 (nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
427 mtx_unlock(&nmp->nm_mtx);
428 (void)ncl_fsinfo(nmp, vp, cred, td);
429 mtx_lock(&nmp->nm_mtx);
431 if (nmp->nm_rsize == 0 || nmp->nm_readdirsize == 0)
432 (void) newnfs_iosize(nmp);
436 (tmp_off > nmp->nm_maxfilesize || tmp_off < uio->uio_offset)) {
437 mtx_unlock(&nmp->nm_mtx);
440 mtx_unlock(&nmp->nm_mtx);
469 if (nmp->nm_readahead > 0) {
470 for (nra = 0; nra < nmp->nm_readahead && nra < seqcount &&
476 error = newnfs_sigintr(nmp, td);
483 if (ncl_asyncio(nmp, rabp, cred, td)) {
507 error = newnfs_sigintr(nmp, td);
542 error = newnfs_sigintr(nmp, td);
568 error = newnfs_sigintr(nmp, td);
597 error = newnfs_sigintr(nmp, td);
635 if (nmp->nm_readahead > 0 &&
646 if (ncl_asyncio(nmp, rabp, cred, td)) {
709 struct nfsmount *nmp = VFSTONFS(vp->v_mount);
714 mtx_lock(&nmp->nm_mtx);
715 wsize = nmp->nm_wsize;
716 mtx_unlock(&nmp->nm_mtx);
810 error = ncl_asyncio(nmp, bp, NOCRED, td);
852 struct nfsmount *nmp = VFSTONFS(vp->v_mount);
871 mtx_lock(&nmp->nm_mtx);
872 if ((nmp->nm_flag & NFSMNT_NFSV3) != 0 &&
873 (nmp->nm_state & NFSSTA_GOTFSINFO) == 0) {
874 mtx_unlock(&nmp->nm_mtx);
875 (void)ncl_fsinfo(nmp, vp, cred, td);
876 mtx_lock(&nmp->nm_mtx);
878 if (nmp->nm_wsize == 0)
879 (void) newnfs_iosize(nmp);
880 mtx_unlock(&nmp->nm_mtx);
931 if (tmp_off > nmp->nm_maxfilesize || tmp_off < uio->uio_offset)
978 if (wouldcommit > nmp->nm_wcommitsize) {
999 (nmp->nm_flag & NFSMNT_NONCONTIGWR) != 0)
1058 error = newnfs_sigintr(nmp, td);
1264 struct nfsmount *nmp;
1267 nmp = VFSTONFS(mp);
1269 if (nmp->nm_flag & NFSMNT_INT) {
1276 if (newnfs_sigintr(nmp, td))
1297 struct nfsmount *nmp = VFSTONFS(vp->v_mount);
1303 if ((nmp->nm_flag & NFSMNT_INT) == 0)
1305 if ((nmp->nm_mountp->mnt_kern_flag & MNTK_UNMOUNTF))
1338 if (intrflg && (error = newnfs_sigintr(nmp, td)))
1344 if (intrflg && (error = newnfs_sigintr(nmp, td)))
1348 if (NFSHASPNFS(nmp)) {
1375 ncl_asyncio(struct nfsmount *nmp, struct buf *bp, struct ucred *cred, struct thread *td)
1397 (nmp->nm_bufqiods > ncl_numasync / 2)) ||
1398 (bp->b_vp->v_type == VDIR && (nmp->nm_flag & NFSMNT_RDIRPLUS))) {
1403 if (nmp->nm_flag & NFSMNT_INT)
1427 iod, nmp));
1429 ncl_iodmount[iod] = nmp;
1430 nmp->nm_bufqiods++;
1439 if (nmp->nm_bufqiods > 0) {
1442 nmp->nm_bufqiods, nmp));
1456 while (nmp->nm_bufqlen >= 2*ncl_numasync) {
1458 ("ncl_asyncio: waiting for mount %p queue to drain\n", nmp));
1459 nmp->nm_bufqwant = TRUE;
1460 error = newnfs_msleep(td, &nmp->nm_bufq,
1464 error2 = newnfs_sigintr(nmp, td);
1482 if (nmp->nm_bufqiods == 0) {
1484 ("ncl_asyncio: no iods after mount %p queue was drained, looping\n", nmp));
1499 TAILQ_INSERT_TAIL(&nmp->nm_bufq, bp, b_freelist);
1500 nmp->nm_bufqlen++;
1569 struct nfsmount *nmp;
1577 nmp = VFSTONFS(vp->v_mount);
1643 if ((nmp->nm_flag & NFSMNT_RDIRPLUS) != 0) {
1646 nmp->nm_flag &= ~NFSMNT_RDIRPLUS;
1648 if ((nmp->nm_flag & NFSMNT_RDIRPLUS) == 0)