Lines Matching refs:nd

242 	struct nfsrv_descript nfsd, *nd = &nfsd;  in nfsrpc_null()  local
244 NFSCL_REQSTART(nd, NFSPROC_NULL, vp, NULL); in nfsrpc_null()
245 error = nfscl_request(nd, vp, p, cred); in nfsrpc_null()
246 if (nd->nd_repstat && !error) in nfsrpc_null()
247 error = nd->nd_repstat; in nfsrpc_null()
248 m_freem(nd->nd_mrep); in nfsrpc_null()
306 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_accessrpc() local
324 NFSCL_REQSTART(nd, NFSPROC_ACCESS, vp, cred); in nfsrpc_accessrpc()
327 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_accessrpc()
334 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_accessrpc()
336 error = nfscl_request(nd, vp, p, cred); in nfsrpc_accessrpc()
339 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_accessrpc()
340 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_accessrpc()
344 if (!nd->nd_repstat) { in nfsrpc_accessrpc()
345 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_accessrpc()
352 if (nd->nd_flag & ND_NFSV4) in nfsrpc_accessrpc()
353 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_accessrpc()
363 error = nd->nd_repstat; in nfsrpc_accessrpc()
365 m_freem(nd->nd_mrep); in nfsrpc_accessrpc()
549 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_openrpc() local
559 nfscl_reqstart(nd, NFSPROC_OPEN, nmp, nfhp, fhlen, NULL, NULL, 0, 0, in nfsrpc_openrpc()
569 (void) nfsm_strtom(nd, op->nfso_own->nfsow_owner, NFSV4CL_LOCKNAMELEN); in nfsrpc_openrpc()
592 (void)nfsm_strtom(nd, name, namelen); in nfsrpc_openrpc()
597 (void)nfsm_strtom(nd, name, namelen); in nfsrpc_openrpc()
605 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_openrpc()
607 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_openrpc()
608 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, vp, p, cred, in nfsrpc_openrpc()
612 NFSCL_INCRSEQID(op->nfso_own->nfsow_seqid, nd); in nfsrpc_openrpc()
613 if (nd->nd_repstat == 0 || (nd->nd_repstat == NFSERR_DELAY && in nfsrpc_openrpc()
614 reclaim != 0 && (nd->nd_flag & ND_NOMOREDATA) == 0)) { in nfsrpc_openrpc()
622 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_openrpc()
677 error = nfsrv_dissectace(nd, &ndp->nfsdl_ace, false, in nfsrpc_openrpc()
695 KASSERT(nd->nd_repstat == 0, in nfsrpc_openrpc()
697 error = nfsv4_loadattr(nd, NULL, &nfsva, NULL, in nfsrpc_openrpc()
708 } else if (nd->nd_repstat == 0) { in nfsrpc_openrpc()
715 nd->nd_repstat = 0; in nfsrpc_openrpc()
759 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_openrpc()
760 error = nd->nd_repstat; in nfsrpc_openrpc()
768 m_freem(nd->nd_mrep); in nfsrpc_openrpc()
780 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_opendowngrade() local
783 NFSCL_REQSTART(nd, NFSPROC_OPENDOWNGRADE, vp, cred); in nfsrpc_opendowngrade()
795 error = nfscl_request(nd, vp, p, cred); in nfsrpc_opendowngrade()
798 NFSCL_INCRSEQID(op->nfso_own->nfsow_seqid, nd); in nfsrpc_opendowngrade()
799 if (!nd->nd_repstat) { in nfsrpc_opendowngrade()
806 if (nd->nd_repstat && error == 0) in nfsrpc_opendowngrade()
807 error = nd->nd_repstat; in nfsrpc_opendowngrade()
811 m_freem(nd->nd_mrep); in nfsrpc_opendowngrade()
843 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_doclose() local
886 error = nfsrpc_locku(nd, nmp, lp, off, in nfsrpc_doclose()
888 if ((nd->nd_repstat == NFSERR_GRACE || in nfsrpc_doclose()
889 nd->nd_repstat == NFSERR_DELAY) && in nfsrpc_doclose()
892 (int)nd->nd_repstat, in nfsrpc_doclose()
894 } while ((nd->nd_repstat == NFSERR_GRACE || in nfsrpc_doclose()
895 nd->nd_repstat == NFSERR_DELAY) && in nfsrpc_doclose()
948 nfsrpc_closerpc(struct nfsrv_descript *nd, struct nfsmount *nmp, in nfsrpc_closerpc() argument
955 nfscl_reqstart(nd, NFSPROC_CLOSE, nmp, op->nfso_fh, in nfsrpc_closerpc()
969 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_closerpc()
970 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_closerpc()
975 NFSCL_INCRSEQID(op->nfso_own->nfsow_seqid, nd); in nfsrpc_closerpc()
976 if (nd->nd_repstat == 0) in nfsrpc_closerpc()
978 error = nd->nd_repstat; in nfsrpc_closerpc()
982 m_freem(nd->nd_mrep); in nfsrpc_closerpc()
994 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_openconfirm() local
1001 nfscl_reqstart(nd, NFSPROC_OPENCONFIRM, nmp, nfhp, fhlen, NULL, NULL, in nfsrpc_openconfirm()
1009 error = nfscl_request(nd, vp, p, cred); in nfsrpc_openconfirm()
1012 NFSCL_INCRSEQID(op->nfso_own->nfsow_seqid, nd); in nfsrpc_openconfirm()
1013 if (!nd->nd_repstat) { in nfsrpc_openconfirm()
1020 error = nd->nd_repstat; in nfsrpc_openconfirm()
1024 m_freem(nd->nd_mrep); in nfsrpc_openconfirm()
1038 struct nfsrv_descript *nd = &nfsd; in nfsrpc_setclient() local
1195 nfscl_reqstart(nd, NFSPROC_SETCLIENTID, nmp, NULL, 0, NULL, NULL, 0, 0, in nfsrpc_setclient()
1200 (void) nfsm_strtom(nd, clp->nfsc_id, clp->nfsc_idlen); in nfsrpc_setclient()
1219 (void) nfsm_strtom(nd, "tcp6", 4); in nfsrpc_setclient()
1231 (void) nfsm_strtom(nd, "tcp", 3); in nfsrpc_setclient()
1241 (void) nfsm_strtom(nd, addr, strlen(addr)); in nfsrpc_setclient()
1243 (void) nfsm_strtom(nd, "tcp", 3); in nfsrpc_setclient()
1244 (void) nfsm_strtom(nd, "0.0.0.0.0.0", 11); in nfsrpc_setclient()
1248 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_setclient()
1249 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_setclient()
1253 if (nd->nd_repstat == 0) { in nfsrpc_setclient()
1259 m_freem(nd->nd_mrep); in nfsrpc_setclient()
1260 nd->nd_mrep = NULL; in nfsrpc_setclient()
1265 nfscl_reqstart(nd, NFSPROC_SETCLIENTIDCFRM, nmp, NULL, 0, NULL, in nfsrpc_setclient()
1272 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_setclient()
1273 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, in nfsrpc_setclient()
1277 m_freem(nd->nd_mrep); in nfsrpc_setclient()
1278 nd->nd_mrep = NULL; in nfsrpc_setclient()
1280 error = nd->nd_repstat; in nfsrpc_setclient()
1282 m_freem(nd->nd_mrep); in nfsrpc_setclient()
1293 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_getattr() local
1310 NFSCL_REQSTART(nd, NFSPROC_GETATTR, vp, cred); in nfsrpc_getattr()
1311 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_getattr()
1313 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_getattr()
1315 error = nfscl_request(nd, vp, p, cred); in nfsrpc_getattr()
1318 if (!nd->nd_repstat) in nfsrpc_getattr()
1319 error = nfsm_loadattr(nd, nap); in nfsrpc_getattr()
1321 error = nd->nd_repstat; in nfsrpc_getattr()
1322 m_freem(nd->nd_mrep); in nfsrpc_getattr()
1334 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_getattrnovp() local
1338 nfscl_reqstart(nd, NFSPROC_GETATTR, nmp, fhp, fhlen, NULL, NULL, 0, 0, in nfsrpc_getattrnovp()
1340 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_getattrnovp()
1344 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_getattrnovp()
1345 } else if (nd->nd_flag & ND_NFSV3) { in nfsrpc_getattrnovp()
1349 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_getattrnovp()
1350 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_getattrnovp()
1354 if (nd->nd_repstat == 0) { in nfsrpc_getattrnovp()
1355 if ((nd->nd_flag & ND_NFSV4) != 0) in nfsrpc_getattrnovp()
1356 error = nfsv4_loadattr(nd, NULL, nap, NULL, NULL, 0, in nfsrpc_getattrnovp()
1360 error = nfsm_loadattr(nd, nap); in nfsrpc_getattrnovp()
1362 error = nd->nd_repstat; in nfsrpc_getattrnovp()
1363 m_freem(nd->nd_mrep); in nfsrpc_getattrnovp()
1462 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_setattrrpc() local
1467 NFSCL_REQSTART(nd, NFSPROC_SETATTR, vp, cred); in nfsrpc_setattrrpc()
1468 if (nd->nd_flag & ND_NFSV4) in nfsrpc_setattrrpc()
1469 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_setattrrpc()
1471 nfscl_fillsattr(nd, vap, vp, NFSSATTR_FULL, 0); in nfsrpc_setattrrpc()
1472 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_setattrrpc()
1475 } else if (nd->nd_flag & ND_NFSV4) { in nfsrpc_setattrrpc()
1479 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_setattrrpc()
1481 error = nfscl_request(nd, vp, p, cred); in nfsrpc_setattrrpc()
1484 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) in nfsrpc_setattrrpc()
1485 error = nfscl_wcc_data(nd, vp, rnap, attrflagp, NULL, NULL); in nfsrpc_setattrrpc()
1486 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == ND_NFSV4 && !error) in nfsrpc_setattrrpc()
1487 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_setattrrpc()
1488 if (!(nd->nd_flag & ND_NFSV3) && !nd->nd_repstat && !error) in nfsrpc_setattrrpc()
1489 error = nfscl_postop_attr(nd, rnap, attrflagp); in nfsrpc_setattrrpc()
1490 m_freem(nd->nd_mrep); in nfsrpc_setattrrpc()
1491 if (nd->nd_repstat && !error) in nfsrpc_setattrrpc()
1492 error = nd->nd_repstat; in nfsrpc_setattrrpc()
1505 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_lookup() local
1540 NFSCL_REQSTART(nd, NFSPROC_LOOKUPP, dvp, cred); in nfsrpc_lookup()
1542 NFSCL_REQSTART(nd, NFSPROC_LOOKUPOPEN, dvp, cred); in nfsrpc_lookup()
1543 nfsm_strtom(nd, name, len); in nfsrpc_lookup()
1545 NFSCL_REQSTART(nd, NFSPROC_LOOKUP, dvp, cred); in nfsrpc_lookup()
1546 (void) nfsm_strtom(nd, name, len); in nfsrpc_lookup()
1548 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_lookup()
1553 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_lookup()
1560 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_lookup()
1574 nfsm_strtom(nd, own, NFSV4CL_LOCKNAMELEN); in nfsrpc_lookup()
1580 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_lookup()
1584 if (nd->nd_repstat) { in nfsrpc_lookup()
1589 if (nd->nd_repstat == NFSERR_NOENT && lookupp) { in nfsrpc_lookup()
1596 m_freem(nd->nd_mrep); in nfsrpc_lookup()
1599 if (nd->nd_flag & ND_NFSV3) in nfsrpc_lookup()
1600 error = nfscl_postop_attr(nd, dnap, dattrflagp); in nfsrpc_lookup()
1601 else if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == in nfsrpc_lookup()
1604 error = nfsm_loadattr(nd, dnap); in nfsrpc_lookup()
1610 if (openmode != 0 && (nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_lookup()
1616 if (openmode != 0 && (nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_lookup()
1620 error = nfsm_getfh(nd, nfhpp); in nfsrpc_lookup()
1625 if (openmode != 0 && (nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_lookup()
1629 error = nfsm_loadattr(nd, nap); in nfsrpc_lookup()
1635 nd->nd_repstat = 0; in nfsrpc_lookup()
1641 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == ND_NFSV4) { in nfsrpc_lookup()
1643 error = nfsm_loadattr(nd, dnap); in nfsrpc_lookup()
1650 error = nfsm_getfh(nd, nfhpp); in nfsrpc_lookup()
1654 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_lookup()
1664 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_lookup()
1733 if ((nd->nd_flag & ND_NFSV3) && !error) in nfsrpc_lookup()
1734 error = nfscl_postop_attr(nd, dnap, dattrflagp); in nfsrpc_lookup()
1736 m_freem(nd->nd_mrep); in nfsrpc_lookup()
1737 if (!error && nd->nd_repstat) in nfsrpc_lookup()
1738 error = nd->nd_repstat; in nfsrpc_lookup()
1751 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_readlink() local
1757 NFSCL_REQSTART(nd, NFSPROC_READLINK, vp, cred); in nfsrpc_readlink()
1758 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readlink()
1765 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_readlink()
1767 error = nfscl_request(nd, vp, p, cred); in nfsrpc_readlink()
1770 if (nd->nd_flag & ND_NFSV3) in nfsrpc_readlink()
1771 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readlink()
1772 if (!nd->nd_repstat && !error) { in nfsrpc_readlink()
1788 error = nfsm_mbufuio(nd, uiop, len); in nfsrpc_readlink()
1789 if ((nd->nd_flag & ND_NFSV4) && !error && cangetattr) in nfsrpc_readlink()
1790 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readlink()
1792 if (nd->nd_repstat && !error) in nfsrpc_readlink()
1793 error = nd->nd_repstat; in nfsrpc_readlink()
1795 m_freem(nd->nd_mrep); in nfsrpc_readlink()
1879 struct nfsrv_descript *nd = &nfsd; in nfsrpc_readrpc() local
1893 nd->nd_mrep = NULL; in nfsrpc_readrpc()
1897 NFSCL_REQSTART(nd, NFSPROC_READ, vp, cred); in nfsrpc_readrpc()
1898 if (nd->nd_flag & ND_NFSV4) in nfsrpc_readrpc()
1899 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_readrpc()
1901 if (nd->nd_flag & ND_NFSV2) { in nfsrpc_readrpc()
1914 error = nfscl_request(nd, vp, p, cred); in nfsrpc_readrpc()
1917 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_readrpc()
1918 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readrpc()
1919 } else if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV2)) { in nfsrpc_readrpc()
1920 error = nfsm_loadattr(nd, nap); in nfsrpc_readrpc()
1924 if (nd->nd_repstat || error) { in nfsrpc_readrpc()
1926 error = nd->nd_repstat; in nfsrpc_readrpc()
1929 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_readrpc()
1932 } else if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readrpc()
1937 error = nfsm_mbufuio(nd, uiop, retlen); in nfsrpc_readrpc()
1940 m_freem(nd->nd_mrep); in nfsrpc_readrpc()
1941 nd->nd_mrep = NULL; in nfsrpc_readrpc()
1943 if (!(nd->nd_flag & ND_NFSV2)) { in nfsrpc_readrpc()
1951 if (nd->nd_mrep != NULL) in nfsrpc_readrpc()
1952 m_freem(nd->nd_mrep); in nfsrpc_readrpc()
2058 struct nfsrv_descript *nd; in nfsrpc_writerpc() local
2078 nd = malloc(sizeof(*nd), M_TEMP, M_WAITOK); in nfsrpc_writerpc()
2079 nd->nd_mrep = NULL; /* NFSv2 sometimes does a write with */ in nfsrpc_writerpc()
2080 nd->nd_repstat = 0; /* uio_resid == 0, so the while is not done */ in nfsrpc_writerpc()
2085 NFSCL_REQSTART(nd, NFSPROC_APPENDWRITE, vp, cred); in nfsrpc_writerpc()
2087 NFSCL_REQSTART(nd, NFSPROC_WRITE, vp, cred); in nfsrpc_writerpc()
2088 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_writerpc()
2092 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_writerpc()
2099 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_writerpc()
2105 } else if (nd->nd_flag & ND_NFSV3) { in nfsrpc_writerpc()
2130 error = nfsm_uiombuf(nd, uiop, len); in nfsrpc_writerpc()
2132 m_freem(nd->nd_mreq); in nfsrpc_writerpc()
2133 free(nd, M_TEMP); in nfsrpc_writerpc()
2156 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_writerpc()
2160 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_writerpc()
2162 error = nfscl_request(nd, vp, p, cred); in nfsrpc_writerpc()
2164 free(nd, M_TEMP); in nfsrpc_writerpc()
2167 if (nd->nd_repstat) { in nfsrpc_writerpc()
2179 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) { in nfsrpc_writerpc()
2180 error = nfscl_wcc_data(nd, vp, nap, attrflagp, in nfsrpc_writerpc()
2185 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == in nfsrpc_writerpc()
2187 nd->nd_repstat == NFSERR_NOTSAME && do_append) { in nfsrpc_writerpc()
2196 m_freem(nd->nd_mrep); in nfsrpc_writerpc()
2197 nd->nd_mrep = NULL; in nfsrpc_writerpc()
2200 nd->nd_repstat = EFBIG; in nfsrpc_writerpc()
2202 if (!nd->nd_repstat) { in nfsrpc_writerpc()
2208 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) { in nfsrpc_writerpc()
2249 if (nd->nd_flag & ND_NFSV4) in nfsrpc_writerpc()
2251 if (nd->nd_flag & (ND_NFSV2 | ND_NFSV4)) { in nfsrpc_writerpc()
2252 error = nfsm_loadattr(nd, nap); in nfsrpc_writerpc()
2257 error = nd->nd_repstat; in nfsrpc_writerpc()
2261 NFSWRITERPC_SETTIME(wccflag, np, nap, (nd->nd_flag & ND_NFSV4)); in nfsrpc_writerpc()
2262 m_freem(nd->nd_mrep); in nfsrpc_writerpc()
2263 nd->nd_mrep = NULL; in nfsrpc_writerpc()
2267 if (nd->nd_mrep != NULL) in nfsrpc_writerpc()
2268 m_freem(nd->nd_mrep); in nfsrpc_writerpc()
2270 if (nd->nd_repstat && !error) in nfsrpc_writerpc()
2271 error = nd->nd_repstat; in nfsrpc_writerpc()
2272 free(nd, M_TEMP); in nfsrpc_writerpc()
2352 struct nfsrv_descript *nd = &nfsd; in nfsrpc_deallocaterpc() local
2356 NFSCL_REQSTART(nd, NFSPROC_DEALLOCATE, vp, cred); in nfsrpc_deallocaterpc()
2357 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_deallocaterpc()
2365 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_deallocaterpc()
2366 error = nfscl_request(nd, vp, p, cred); in nfsrpc_deallocaterpc()
2370 error = nfscl_wcc_data(nd, vp, nap, attrflagp, &wccflag, NULL); in nfsrpc_deallocaterpc()
2373 if (nd->nd_repstat == 0) { in nfsrpc_deallocaterpc()
2375 error = nfsm_loadattr(nd, nap); in nfsrpc_deallocaterpc()
2382 m_freem(nd->nd_mrep); in nfsrpc_deallocaterpc()
2383 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_deallocaterpc()
2384 error = nd->nd_repstat; in nfsrpc_deallocaterpc()
2401 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_mknod() local
2409 NFSCL_REQSTART(nd, NFSPROC_MKNOD, dvp, cred); in nfsrpc_mknod()
2410 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_mknod()
2421 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_mknod()
2422 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_mknod()
2426 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) in nfsrpc_mknod()
2427 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, 0); in nfsrpc_mknod()
2428 if ((nd->nd_flag & ND_NFSV3) && in nfsrpc_mknod()
2434 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_mknod()
2439 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_mknod()
2441 if (nd->nd_flag & ND_NFSV2) in nfsrpc_mknod()
2442 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_SIZERDEV, rdev); in nfsrpc_mknod()
2443 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_mknod()
2446 if (nd->nd_flag & ND_NFSV4) in nfsrpc_mknod()
2447 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_mknod()
2448 if (!nd->nd_repstat) { in nfsrpc_mknod()
2449 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_mknod()
2451 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_mknod()
2455 error = nfscl_mtofh(nd, nfhpp, nnap, attrflagp); in nfsrpc_mknod()
2459 if (nd->nd_flag & ND_NFSV3) in nfsrpc_mknod()
2460 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_mknod()
2461 if (!error && nd->nd_repstat) in nfsrpc_mknod()
2462 error = nd->nd_repstat; in nfsrpc_mknod()
2464 m_freem(nd->nd_mrep); in nfsrpc_mknod()
2551 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_createv23() local
2558 NFSCL_REQSTART(nd, NFSPROC_CREATE, dvp, cred); in nfsrpc_createv23()
2559 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_createv23()
2560 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_createv23()
2569 nfscl_fillsattr(nd, vap, dvp, 0, 0); in nfsrpc_createv23()
2572 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_SIZE0, 0); in nfsrpc_createv23()
2574 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_createv23()
2577 if (nd->nd_repstat == 0) { in nfsrpc_createv23()
2578 error = nfscl_mtofh(nd, nfhpp, nnap, attrflagp); in nfsrpc_createv23()
2582 if (nd->nd_flag & ND_NFSV3) in nfsrpc_createv23()
2583 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_createv23()
2584 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_createv23()
2585 error = nd->nd_repstat; in nfsrpc_createv23()
2587 m_freem(nd->nd_mrep); in nfsrpc_createv23()
2600 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_createv4() local
2620 NFSCL_REQSTART(nd, NFSPROC_CREATE, dvp, cred); in nfsrpc_createv4()
2641 (void) nfsm_strtom(nd, owp->nfsow_owner, NFSV4CL_LOCKNAMELEN); in nfsrpc_createv4()
2649 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, in nfsrpc_createv4()
2657 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, in nfsrpc_createv4()
2669 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, 0); in nfsrpc_createv4()
2673 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_createv4()
2679 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_createv4()
2683 (void)nfsm_fhtom(nmp, nd, np->n_fhp->nfh_fh, np->n_fhp->nfh_len, 0); in nfsrpc_createv4()
2686 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_createv4()
2687 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_createv4()
2690 NFSCL_INCRSEQID(owp->nfsow_seqid, nd); in nfsrpc_createv4()
2691 if (nd->nd_repstat == 0) { in nfsrpc_createv4()
2699 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_createv4()
2752 error = nfsrv_dissectace(nd, &dp->nfsdl_ace, false, in nfsrpc_createv4()
2767 error = nfscl_mtofh(nd, nfhpp, nnap, attrflagp); in nfsrpc_createv4()
2773 error = nfsm_loadattr(nd, dnap); in nfsrpc_createv4()
2845 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_createv4()
2846 error = nd->nd_repstat; in nfsrpc_createv4()
2854 m_freem(nd->nd_mrep); in nfsrpc_createv4()
2867 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_remove() local
2886 NFSCL_REQSTART(nd, NFSPROC_RETDELEGREMOVE, vp, cred); in nfsrpc_remove()
2898 (void)nfsm_fhtom(nmp, nd, np->n_fhp->nfh_fh, in nfsrpc_remove()
2907 NFSCL_REQSTART(nd, NFSPROC_REMOVE, dvp, cred); in nfsrpc_remove()
2908 (void)nfsm_strtom(nd, name, namelen); in nfsrpc_remove()
2909 if (ret == 0 && (nd->nd_flag & ND_NFSV4) != 0) { in nfsrpc_remove()
2913 (void)nfsm_fhtom(nmp, nd, np->n_fhp->nfh_fh, np->n_fhp->nfh_len, 0); in nfsrpc_remove()
2917 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_remove()
2919 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_remove()
2922 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) { in nfsrpc_remove()
2924 if (ret > 0 && nd->nd_repstat != 0 && in nfsrpc_remove()
2925 (nd->nd_flag & ND_NOMOREDATA)) { in nfsrpc_remove()
2930 m_freem(nd->nd_mrep); in nfsrpc_remove()
2934 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == in nfsrpc_remove()
2938 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_remove()
2941 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_remove()
2943 if (ret == 0 && (nd->nd_flag & (ND_NFSV4 | in nfsrpc_remove()
2949 nd->nd_repstat = 0; in nfsrpc_remove()
2951 if (ret == 0 && (nd->nd_flag & (ND_NFSV4 | in nfsrpc_remove()
2966 error = nfsm_loadattr(nd, nap); in nfsrpc_remove()
2977 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_remove()
2978 error = nd->nd_repstat; in nfsrpc_remove()
2980 m_freem(nd->nd_mrep); in nfsrpc_remove()
2996 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_rename() local
3016 NFSCL_REQSTART(nd, NFSPROC_RETDELEGRENAME2, fvp, cred); in nfsrpc_rename()
3018 NFSCL_REQSTART(nd, NFSPROC_RETDELEGRENAME1, fvp, cred); in nfsrpc_rename()
3020 NFSCL_REQSTART(nd, NFSPROC_RETDELEGRENAME1, tvp, cred); in nfsrpc_rename()
3035 (void)nfsm_fhtom(nmp, nd, np->n_fhp->nfh_fh, in nfsrpc_rename()
3055 (void)nfsm_fhtom(nmp, nd, np->n_fhp->nfh_fh, in nfsrpc_rename()
3064 NFSCL_REQSTART(nd, NFSPROC_RENAME, fdvp, cred); in nfsrpc_rename()
3065 if ((nd->nd_flag & ND_NFSV4) != 0) { in nfsrpc_rename()
3069 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_rename()
3072 (void)nfsm_fhtom(nmp, nd, VTONFS(tdvp)->n_fhp->nfh_fh, in nfsrpc_rename()
3076 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_rename()
3077 nd->nd_flag |= ND_V4WCCATTR; in nfsrpc_rename()
3081 (void)nfsm_strtom(nd, fnameptr, fnamelen); in nfsrpc_rename()
3082 if ((nd->nd_flag & ND_NFSV4) == 0) in nfsrpc_rename()
3083 (void)nfsm_fhtom(nmp, nd, VTONFS(tdvp)->n_fhp->nfh_fh, in nfsrpc_rename()
3085 (void)nfsm_strtom(nd, tnameptr, tnamelen); in nfsrpc_rename()
3086 if (ret == 0 && (nd->nd_flag & ND_NFSV4) != 0) { in nfsrpc_rename()
3091 (void)nfsm_fhtom(nmp, nd, VTONFS(tvp)->n_fhp->nfh_fh, in nfsrpc_rename()
3094 (void)nfsm_fhtom(nmp, nd, VTONFS(tdvp)->n_fhp->nfh_fh, in nfsrpc_rename()
3099 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_rename()
3101 error = nfscl_request(nd, fdvp, p, cred); in nfsrpc_rename()
3104 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) { in nfsrpc_rename()
3106 if (ret > 0 && nd->nd_repstat != 0 && in nfsrpc_rename()
3107 (nd->nd_flag & ND_NOMOREDATA)) { in nfsrpc_rename()
3112 m_freem(nd->nd_mrep); in nfsrpc_rename()
3116 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == in nfsrpc_rename()
3128 m_freem(nd->nd_mrep); in nfsrpc_rename()
3131 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_rename()
3137 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == ND_NFSV4) { in nfsrpc_rename()
3140 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_rename()
3142 error = nfscl_wcc_data(nd, fdvp, fnap, fattrflagp, NULL, NULL); in nfsrpc_rename()
3144 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == ND_NFSV4 && in nfsrpc_rename()
3148 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_rename()
3151 error = nfscl_wcc_data(nd, tdvp, tnap, tattrflagp, in nfsrpc_rename()
3154 if ((nd->nd_flag & (ND_NFSV4 | ND_NOMOREDATA)) == ND_NFSV4 && in nfsrpc_rename()
3159 nd->nd_repstat = 0; /* Rename succeeded. */ in nfsrpc_rename()
3177 error = nfsm_loadattr(nd, tvpnap); in nfsrpc_rename()
3188 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_rename()
3189 error = nd->nd_repstat; in nfsrpc_rename()
3191 m_freem(nd->nd_mrep); in nfsrpc_rename()
3204 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_link() local
3212 NFSCL_REQSTART(nd, NFSPROC_LINK, vp, cred); in nfsrpc_link()
3213 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_link()
3217 (void)nfsm_fhtom(VFSTONFS(dvp->v_mount), nd, VTONFS(dvp)->n_fhp->nfh_fh, in nfsrpc_link()
3219 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_link()
3223 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_link()
3224 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_link()
3228 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_link()
3232 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_link()
3234 error = nfscl_request(nd, vp, p, cred); in nfsrpc_link()
3237 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_link()
3238 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_link()
3240 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, in nfsrpc_link()
3242 } else if (nd->nd_repstat == 0 && (nd->nd_flag & ND_NFSV4) != 0) { in nfsrpc_link()
3249 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_link()
3253 if ((nd->nd_flag & ND_NOMOREDATA) == 0) in nfsrpc_link()
3254 error = nfscl_postop_attr(nd, dnap, dattrflagp); in nfsrpc_link()
3255 if (error == 0 && (nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_link()
3259 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_link()
3262 if (error == 0 && (nd->nd_flag & ND_NOMOREDATA) == 0) in nfsrpc_link()
3263 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_link()
3265 if (nd->nd_repstat && !error) in nfsrpc_link()
3266 error = nd->nd_repstat; in nfsrpc_link()
3268 m_freem(nd->nd_mrep); in nfsrpc_link()
3282 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_symlink() local
3293 NFSCL_REQSTART(nd, NFSPROC_SYMLINK, dvp, cred); in nfsrpc_symlink()
3294 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_symlink()
3297 (void) nfsm_strtom(nd, target, slen); in nfsrpc_symlink()
3299 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_symlink()
3300 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) in nfsrpc_symlink()
3301 nfscl_fillsattr(nd, vap, dvp, 0, 0); in nfsrpc_symlink()
3302 if (!(nd->nd_flag & ND_NFSV4)) in nfsrpc_symlink()
3303 (void) nfsm_strtom(nd, target, slen); in nfsrpc_symlink()
3304 if (nd->nd_flag & ND_NFSV2) in nfsrpc_symlink()
3305 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_SIZENEG1, 0); in nfsrpc_symlink()
3306 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_symlink()
3309 if (nd->nd_flag & ND_NFSV4) in nfsrpc_symlink()
3310 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_symlink()
3311 if ((nd->nd_flag & ND_NFSV3) && !error) { in nfsrpc_symlink()
3312 if (!nd->nd_repstat) in nfsrpc_symlink()
3313 error = nfscl_mtofh(nd, nfhpp, nnap, attrflagp); in nfsrpc_symlink()
3315 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, in nfsrpc_symlink()
3318 if (nd->nd_repstat && !error) in nfsrpc_symlink()
3319 error = nd->nd_repstat; in nfsrpc_symlink()
3320 m_freem(nd->nd_mrep); in nfsrpc_symlink()
3343 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_mkdir() local
3356 NFSCL_REQSTART(nd, NFSPROC_MKDIR, dvp, cred); in nfsrpc_mkdir()
3357 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_mkdir()
3361 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_mkdir()
3362 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_SIZENEG1 | NFSSATTR_NEWFILE, 0); in nfsrpc_mkdir()
3363 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_mkdir()
3368 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_mkdir()
3371 (void)nfsm_fhtom(nmp, nd, fhp->nfh_fh, fhp->nfh_len, 0); in nfsrpc_mkdir()
3374 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_mkdir()
3376 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_mkdir()
3379 if (nd->nd_flag & ND_NFSV4) in nfsrpc_mkdir()
3380 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_mkdir()
3381 if (!nd->nd_repstat && !error) { in nfsrpc_mkdir()
3382 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_mkdir()
3384 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_mkdir()
3387 error = nfscl_mtofh(nd, nfhpp, nnap, attrflagp); in nfsrpc_mkdir()
3388 if (error == 0 && (nd->nd_flag & ND_NFSV4) != 0) { in nfsrpc_mkdir()
3392 error = nfsm_loadattr(nd, dnap); in nfsrpc_mkdir()
3397 if ((nd->nd_flag & ND_NFSV3) && !error) in nfsrpc_mkdir()
3398 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_mkdir()
3399 if (nd->nd_repstat && !error) in nfsrpc_mkdir()
3400 error = nd->nd_repstat; in nfsrpc_mkdir()
3402 m_freem(nd->nd_mrep); in nfsrpc_mkdir()
3422 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_rmdir() local
3428 NFSCL_REQSTART(nd, NFSPROC_RMDIR, dvp, cred); in nfsrpc_rmdir()
3429 (void) nfsm_strtom(nd, name, namelen); in nfsrpc_rmdir()
3430 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_rmdir()
3433 if (nd->nd_flag & (ND_NFSV3 | ND_NFSV4)) in nfsrpc_rmdir()
3434 error = nfscl_wcc_data(nd, dvp, dnap, dattrflagp, NULL, NULL); in nfsrpc_rmdir()
3435 if (nd->nd_repstat && !error) in nfsrpc_rmdir()
3436 error = nd->nd_repstat; in nfsrpc_rmdir()
3437 m_freem(nd->nd_mrep); in nfsrpc_rmdir()
3511 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_readdir() local
3543 nd->nd_mrep = NULL; in nfsrpc_readdir()
3573 NFSCL_REQSTART(nd, NFSPROC_LOOKUPP, vp, cred); in nfsrpc_readdir()
3577 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_readdir()
3578 error = nfscl_request(nd, vp, p, cred); in nfsrpc_readdir()
3582 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_readdir()
3583 error = nfsm_loadattr(nd, &nfsva); in nfsrpc_readdir()
3588 if (nd->nd_repstat == 0) { in nfsrpc_readdir()
3592 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_readdir()
3598 error = nfsv4_loadattr(nd, NULL, &nfsva, NULL, in nfsrpc_readdir()
3621 } else if (nd->nd_repstat == NFSERR_NOENT) { in nfsrpc_readdir()
3626 nd->nd_repstat = 0; in nfsrpc_readdir()
3629 error = nd->nd_repstat; in nfsrpc_readdir()
3631 m_freem(nd->nd_mrep); in nfsrpc_readdir()
3634 nd->nd_mrep = NULL; in nfsrpc_readdir()
3690 NFSCL_REQSTART(nd, NFSPROC_READDIR, vp, cred); in nfsrpc_readdir()
3691 if (nd->nd_flag & ND_NFSV2) { in nfsrpc_readdir()
3708 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdir()
3711 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_readdir()
3714 (void) nfsrv_putattrbit(nd, &dattrbits); in nfsrpc_readdir()
3719 error = nfscl_request(nd, vp, p, cred); in nfsrpc_readdir()
3722 if (!(nd->nd_flag & ND_NFSV2)) { in nfsrpc_readdir()
3723 if (nd->nd_flag & ND_NFSV3) in nfsrpc_readdir()
3724 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readdir()
3725 if (!nd->nd_repstat && !error) { in nfsrpc_readdir()
3733 if (nd->nd_repstat || error) { in nfsrpc_readdir()
3735 error = nd->nd_repstat; in nfsrpc_readdir()
3746 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdir()
3751 } else if (nd->nd_flag & ND_NFSV3) { in nfsrpc_readdir()
3811 error = nfsm_mbufuio(nd, uiop, len); in nfsrpc_readdir()
3816 (nd->nd_flag & ND_NFSV4) != 0, cp, len)) { in nfsrpc_readdir()
3841 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_readdir()
3845 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdir()
3848 error = nfsv4_loadattr(nd, NULL, &nfsva, NULL, in nfsrpc_readdir()
3854 } else if (nd->nd_flag & ND_NFSV3) { in nfsrpc_readdir()
3864 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdir()
3905 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdir()
3906 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readdir()
3911 m_freem(nd->nd_mrep); in nfsrpc_readdir()
3912 nd->nd_mrep = NULL; in nfsrpc_readdir()
3963 if (nd->nd_mrep != NULL) in nfsrpc_readdir()
3964 m_freem(nd->nd_mrep); in nfsrpc_readdir()
3982 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_readdirplus() local
4016 nd->nd_mrep = NULL; in nfsrpc_readdirplus()
4047 NFSCL_REQSTART(nd, NFSPROC_LOOKUPP, vp, cred); in nfsrpc_readdirplus()
4051 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_readdirplus()
4052 error = nfscl_request(nd, vp, p, cred); in nfsrpc_readdirplus()
4056 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_readdirplus()
4057 error = nfsm_loadattr(nd, &nfsva); in nfsrpc_readdirplus()
4063 if (nd->nd_repstat == 0) { in nfsrpc_readdirplus()
4067 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_readdirplus()
4073 error = nfsv4_loadattr(nd, NULL, &nfsva, NULL, in nfsrpc_readdirplus()
4096 } else if (nd->nd_repstat == NFSERR_NOENT) { in nfsrpc_readdirplus()
4101 nd->nd_repstat = 0; in nfsrpc_readdirplus()
4104 error = nd->nd_repstat; in nfsrpc_readdirplus()
4106 m_freem(nd->nd_mrep); in nfsrpc_readdirplus()
4109 nd->nd_mrep = NULL; in nfsrpc_readdirplus()
4176 NFSCL_REQSTART(nd, NFSPROC_READDIRPLUS, vp, cred); in nfsrpc_readdirplus()
4191 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdirplus()
4192 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_readdirplus()
4195 (void) nfsrv_putattrbit(nd, &dattrbits); in nfsrpc_readdirplus()
4198 error = nfscl_request(nd, vp, p, cred); in nfsrpc_readdirplus()
4201 if (nd->nd_flag & ND_NFSV3) in nfsrpc_readdirplus()
4202 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readdirplus()
4203 if (nd->nd_repstat || error) { in nfsrpc_readdirplus()
4205 error = nd->nd_repstat; in nfsrpc_readdirplus()
4208 if ((nd->nd_flag & ND_NFSV3) != 0 && *attrflagp != 0) in nfsrpc_readdirplus()
4223 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdirplus()
4283 error = nfsm_mbufuio(nd, uiop, len); in nfsrpc_readdirplus()
4288 (nd->nd_flag & ND_NFSV4) != 0, cp, len)) { in nfsrpc_readdirplus()
4319 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_readdirplus()
4324 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_readdirplus()
4330 error = nfsm_loadattr(nd, &nfsva); in nfsrpc_readdirplus()
4336 error = nfsm_getfh(nd, &nfhp); in nfsrpc_readdirplus()
4347 error = nfsv4_loadattr(nd, NULL, &nfsva, &nfhp, in nfsrpc_readdirplus()
4355 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdirplus()
4483 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_readdirplus()
4484 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_readdirplus()
4489 m_freem(nd->nd_mrep); in nfsrpc_readdirplus()
4490 nd->nd_mrep = NULL; in nfsrpc_readdirplus()
4541 if (nd->nd_mrep != NULL) in nfsrpc_readdirplus()
4542 m_freem(nd->nd_mrep); in nfsrpc_readdirplus()
4554 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_commit() local
4560 NFSCL_REQSTART(nd, NFSPROC_COMMIT, vp, cred); in nfsrpc_commit()
4565 if (nd->nd_flag & ND_NFSV4) { in nfsrpc_commit()
4572 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_commit()
4574 error = nfscl_request(nd, vp, p, cred); in nfsrpc_commit()
4577 error = nfscl_wcc_data(nd, vp, nap, attrflagp, NULL, NULL); in nfsrpc_commit()
4578 if (!error && !nd->nd_repstat) { in nfsrpc_commit()
4583 nd->nd_repstat = NFSERR_STALEWRITEVERF; in nfsrpc_commit()
4586 if (nd->nd_flag & ND_NFSV4) in nfsrpc_commit()
4587 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_commit()
4590 if (!error && nd->nd_repstat) in nfsrpc_commit()
4591 error = nd->nd_repstat; in nfsrpc_commit()
4592 m_freem(nd->nd_mrep); in nfsrpc_commit()
4607 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_advlock() local
4649 nd->nd_repstat = 0; in nfsrpc_advlock()
4657 error = nfsrpc_lockt(nd, vp, clp, off, len, fl, cred, in nfsrpc_advlock()
4703 error = nfsrpc_locku(nd, nmp, lp, off, len, in nfsrpc_advlock()
4705 if ((nd->nd_repstat == NFSERR_GRACE || in nfsrpc_advlock()
4706 nd->nd_repstat == NFSERR_DELAY) && in nfsrpc_advlock()
4708 (void) nfs_catnap(PZERO, (int)nd->nd_repstat, in nfsrpc_advlock()
4710 } while ((nd->nd_repstat == NFSERR_GRACE || in nfsrpc_advlock()
4711 nd->nd_repstat == NFSERR_DELAY) && error == 0); in nfsrpc_advlock()
4714 } while (error == 0 && nd->nd_repstat == 0); in nfsrpc_advlock()
4731 error = nfsrpc_lock(nd, nmp, vp, nfhp->nfh_fh, in nfsrpc_advlock()
4736 error = nd->nd_repstat; in nfsrpc_advlock()
4742 error = nd->nd_repstat; in nfsrpc_advlock()
4768 nfsrpc_lockt(struct nfsrv_descript *nd, vnode_t vp, in nfsrpc_lockt() argument
4780 NFSCL_REQSTART(nd, NFSPROC_LOCKT, vp, cred); in nfsrpc_lockt()
4797 (void)nfsm_strtom(nd, own, NFSV4CL_LOCKNAMELEN + np->n_fhp->nfh_len); in nfsrpc_lockt()
4798 error = nfscl_request(nd, vp, p, cred); in nfsrpc_lockt()
4801 if (nd->nd_repstat == 0) { in nfsrpc_lockt()
4803 } else if (nd->nd_repstat == NFSERR_DENIED) { in nfsrpc_lockt()
4804 nd->nd_repstat = 0; in nfsrpc_lockt()
4831 error = nfsm_advance(nd, NFSM_RNDUP(size), -1); in nfsrpc_lockt()
4832 } else if (nd->nd_repstat == NFSERR_STALECLIENTID) in nfsrpc_lockt()
4835 m_freem(nd->nd_mrep); in nfsrpc_lockt()
4843 nfsrpc_locku(struct nfsrv_descript *nd, struct nfsmount *nmp, in nfsrpc_locku() argument
4850 nfscl_reqstart(nd, NFSPROC_LOCKU, nmp, lp->nfsl_open->nfso_fh, in nfsrpc_locku()
4870 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_locku()
4871 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_locku()
4873 NFSCL_INCRSEQID(lp->nfsl_seqid, nd); in nfsrpc_locku()
4876 if (nd->nd_repstat == 0) { in nfsrpc_locku()
4882 } else if (nd->nd_repstat == NFSERR_STALESTATEID) in nfsrpc_locku()
4885 m_freem(nd->nd_mrep); in nfsrpc_locku()
4893 nfsrpc_lock(struct nfsrv_descript *nd, struct nfsmount *nmp, vnode_t vp, in nfsrpc_lock() argument
4903 nfscl_reqstart(nd, NFSPROC_LOCK, nmp, nfhp, fhlen, NULL, NULL, 0, 0, in nfsrpc_lock()
4933 (void)nfsm_strtom(nd, own, NFSV4CL_LOCKNAMELEN + fhlen); in nfsrpc_lock()
4950 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_lock()
4951 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, vp, p, cred, in nfsrpc_lock()
4956 NFSCL_INCRSEQID(lp->nfsl_open->nfso_own->nfsow_seqid, nd); in nfsrpc_lock()
4957 NFSCL_INCRSEQID(lp->nfsl_seqid, nd); in nfsrpc_lock()
4958 if (nd->nd_repstat == 0) { in nfsrpc_lock()
4964 } else if (nd->nd_repstat == NFSERR_DENIED) { in nfsrpc_lock()
4970 error = nfsm_advance(nd, NFSM_RNDUP(size), -1); in nfsrpc_lock()
4971 } else if (nd->nd_repstat == NFSERR_STALESTATEID) in nfsrpc_lock()
4974 m_freem(nd->nd_mrep); in nfsrpc_lock()
4988 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_statfs() local
4999 NFSCL_REQSTART(nd, NFSPROC_GETATTR, vp, cred); in nfsrpc_statfs()
5004 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_statfs()
5005 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_statfs()
5006 error = nfscl_request(nd, vp, p, cred); in nfsrpc_statfs()
5009 if (nd->nd_repstat == 0) { in nfsrpc_statfs()
5010 error = nfsv4_loadattr(nd, NULL, nap, NULL, NULL, 0, in nfsrpc_statfs()
5020 error = nd->nd_repstat; in nfsrpc_statfs()
5025 NFSCL_REQSTART(nd, NFSPROC_FSSTAT, vp, NULL); in nfsrpc_statfs()
5026 error = nfscl_request(nd, vp, p, cred); in nfsrpc_statfs()
5029 if (nd->nd_flag & ND_NFSV3) { in nfsrpc_statfs()
5030 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_statfs()
5034 if (nd->nd_repstat) { in nfsrpc_statfs()
5035 error = nd->nd_repstat; in nfsrpc_statfs()
5039 NFSX_STATFS(nd->nd_flag & ND_NFSV3)); in nfsrpc_statfs()
5057 m_freem(nd->nd_mrep); in nfsrpc_statfs()
5068 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_pathconf() local
5093 NFSCL_REQSTART(nd, NFSPROC_GETATTR, vp, cred); in nfsrpc_pathconf()
5095 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_pathconf()
5096 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_pathconf()
5097 error = nfscl_request(nd, vp, p, cred); in nfsrpc_pathconf()
5100 if (nd->nd_repstat == 0) { in nfsrpc_pathconf()
5101 error = nfsv4_loadattr(nd, NULL, nap, NULL, NULL, 0, in nfsrpc_pathconf()
5107 error = nd->nd_repstat; in nfsrpc_pathconf()
5110 NFSCL_REQSTART(nd, NFSPROC_PATHCONF, vp, NULL); in nfsrpc_pathconf()
5111 error = nfscl_request(nd, vp, p, cred); in nfsrpc_pathconf()
5114 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_pathconf()
5115 if (nd->nd_repstat && !error) in nfsrpc_pathconf()
5116 error = nd->nd_repstat; in nfsrpc_pathconf()
5130 m_freem(nd->nd_mrep); in nfsrpc_pathconf()
5142 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_fsinfo() local
5146 NFSCL_REQSTART(nd, NFSPROC_FSINFO, vp, NULL); in nfsrpc_fsinfo()
5147 error = nfscl_request(nd, vp, p, cred); in nfsrpc_fsinfo()
5150 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_fsinfo()
5151 if (nd->nd_repstat && !error) in nfsrpc_fsinfo()
5152 error = nd->nd_repstat; in nfsrpc_fsinfo()
5169 m_freem(nd->nd_mrep); in nfsrpc_fsinfo()
5182 struct nfsrv_descript *nd = &nfsd; in nfsrpc_renew() local
5192 nfscl_reqstart(nd, NFSPROC_RENEW, nmp, NULL, 0, NULL, NULL, 0, in nfsrpc_renew()
5195 nfscl_reqstart(nd, NFSPROC_RENEW, nmp, NULL, 0, NULL, in nfsrpc_renew()
5210 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_renew()
5212 error = newnfs_request(nd, nmp, NULL, nrp, NULL, p, cred, in nfsrpc_renew()
5215 error = newnfs_request(nd, nmp, NULL, nrp, NULL, p, cred, in nfsrpc_renew()
5222 error = nd->nd_repstat; in nfsrpc_renew()
5223 m_freem(nd->nd_mrep); in nfsrpc_renew()
5234 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_rellockown() local
5242 nfscl_reqstart(nd, NFSPROC_FREESTATEID, nmp, NULL, 0, NULL, in nfsrpc_rellockown()
5244 nfsm_stateidtom(nd, &lp->nfsl_stateid, NFSSTATEID_PUTSTATEID); in nfsrpc_rellockown()
5246 nfscl_reqstart(nd, NFSPROC_RELEASELCKOWN, nmp, NULL, 0, NULL, in nfsrpc_rellockown()
5254 (void)nfsm_strtom(nd, own, NFSV4CL_LOCKNAMELEN + fhlen); in nfsrpc_rellockown()
5256 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_rellockown()
5257 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_rellockown()
5261 error = nd->nd_repstat; in nfsrpc_rellockown()
5262 m_freem(nd->nd_mrep); in nfsrpc_rellockown()
5275 struct nfsrv_descript *nd = &nfsd; in nfsrpc_getdirpath() local
5280 nfscl_reqstart(nd, NFSPROC_PUTROOTFH, nmp, NULL, 0, &opcntp, NULL, 0, in nfsrpc_getdirpath()
5298 nfsm_strtom(nd, cp, strlen(cp)); in nfsrpc_getdirpath()
5312 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_getdirpath()
5313 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_getdirpath()
5317 if (nd->nd_repstat == 0) { in nfsrpc_getdirpath()
5322 nd->nd_repstat = NFSERR_BADXDR; in nfsrpc_getdirpath()
5325 nd->nd_repstat = nfsrv_mtostr(nd, fhp, len); in nfsrpc_getdirpath()
5326 if (nd->nd_repstat == 0) { in nfsrpc_getdirpath()
5337 error = nd->nd_repstat; in nfsrpc_getdirpath()
5339 m_freem(nd->nd_mrep); in nfsrpc_getdirpath()
5352 struct nfsrv_descript *nd = &nfsd; in nfsrpc_delegreturn() local
5355 nfscl_reqstart(nd, NFSPROC_DELEGRETURN, nmp, dp->nfsdl_fh, in nfsrpc_delegreturn()
5366 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_delegreturn()
5367 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_delegreturn()
5371 error = nd->nd_repstat; in nfsrpc_delegreturn()
5372 m_freem(nd->nd_mrep); in nfsrpc_delegreturn()
5382 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_getacl() local
5389 NFSCL_REQSTART(nd, NFSPROC_GETACL, vp, cred); in nfsrpc_getacl()
5392 (void) nfsrv_putattrbit(nd, &attrbits); in nfsrpc_getacl()
5393 error = nfscl_request(nd, vp, p, cred); in nfsrpc_getacl()
5396 if (!nd->nd_repstat) in nfsrpc_getacl()
5397 error = nfsv4_loadattr(nd, vp, NULL, NULL, NULL, 0, NULL, in nfsrpc_getacl()
5400 error = nd->nd_repstat; in nfsrpc_getacl()
5401 m_freem(nd->nd_mrep); in nfsrpc_getacl()
5427 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_setaclrpc() local
5434 NFSCL_REQSTART(nd, NFSPROC_SETACL, vp, cred); in nfsrpc_setaclrpc()
5435 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_setaclrpc()
5438 (void) nfsv4_fillattr(nd, vp->v_mount, vp, aclp, NULL, NULL, 0, in nfsrpc_setaclrpc()
5440 error = nfscl_request(nd, vp, p, cred); in nfsrpc_setaclrpc()
5444 m_freem(nd->nd_mrep); in nfsrpc_setaclrpc()
5445 return (nd->nd_repstat); in nfsrpc_setaclrpc()
5458 struct nfsrv_descript *nd = &nfsd; in nfsrpc_exchangeid() local
5466 nfscl_reqstart(nd, NFSPROC_EXCHANGEID, nmp, NULL, 0, NULL, NULL, in nfsrpc_exchangeid()
5471 (void) nfsm_strtom(nd, clp->nfsc_id, clp->nfsc_idlen); in nfsrpc_exchangeid()
5479 (void) nfsm_strtom(nd, "freebsd.org", strlen("freebsd.org")); in nfsrpc_exchangeid()
5480 (void) nfsm_strtom(nd, version, strlen(version)); in nfsrpc_exchangeid()
5485 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_exchangeid()
5486 error = newnfs_request(nd, nmp, NULL, nrp, NULL, p, cred, in nfsrpc_exchangeid()
5489 (int)nd->nd_repstat); in nfsrpc_exchangeid()
5492 if (nd->nd_repstat == 0) { in nfsrpc_exchangeid()
5521 nd->nd_repstat = nfsrv_mtostr(nd, in nfsrpc_exchangeid()
5523 if (nd->nd_repstat == 0) { in nfsrpc_exchangeid()
5532 error = nd->nd_repstat; in nfsrpc_exchangeid()
5534 m_freem(nd->nd_mrep); in nfsrpc_exchangeid()
5548 struct nfsrv_descript *nd = &nfsd; in nfsrpc_createsession() local
5562 nfscl_reqstart(nd, NFSPROC_CREATESESSION, nmp, NULL, 0, NULL, NULL, in nfsrpc_createsession()
5576 if ((nd->nd_flag & ND_NFSV42) != 0 && mds != 0 && sb_max_adj >= in nfsrpc_createsession()
5614 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_createsession()
5615 error = newnfs_request(nd, nmp, NULL, nrp, NULL, p, cred, NFS_PROG, in nfsrpc_createsession()
5619 if (nd->nd_repstat == 0) { in nfsrpc_createsession()
5674 error = nd->nd_repstat; in nfsrpc_createsession()
5676 m_freem(nd->nd_mrep); in nfsrpc_createsession()
5689 struct nfsrv_descript *nd = &nfsd; in nfsrpc_destroyclient() local
5693 nfscl_reqstart(nd, NFSPROC_DESTROYCLIENT, nmp, NULL, 0, NULL, NULL, 0, in nfsrpc_destroyclient()
5699 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_destroyclient()
5700 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_destroyclient()
5704 error = nd->nd_repstat; in nfsrpc_destroyclient()
5705 m_freem(nd->nd_mrep); in nfsrpc_destroyclient()
5718 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_layoutget() local
5721 nfscl_reqstart(nd, NFSPROC_LAYOUTGET, nmp, fhp, fhlen, NULL, NULL, 0, in nfsrpc_layoutget()
5723 nfsrv_setuplayoutget(nd, iomode, offset, len, minlen, stateidp, in nfsrpc_layoutget()
5725 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_layoutget()
5726 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_layoutget()
5728 NFSCL_DEBUG(4, "layget err=%d st=%d\n", error, nd->nd_repstat); in nfsrpc_layoutget()
5731 if (nd->nd_repstat == 0) in nfsrpc_layoutget()
5732 error = nfsrv_parselayoutget(nmp, nd, stateidp, retonclosep, in nfsrpc_layoutget()
5734 if (error == 0 && nd->nd_repstat != 0) in nfsrpc_layoutget()
5735 error = nd->nd_repstat; in nfsrpc_layoutget()
5736 m_freem(nd->nd_mrep); in nfsrpc_layoutget()
5750 struct nfsrv_descript *nd = &nfsd; in nfsrpc_getdeviceinfo() local
5765 nfscl_reqstart(nd, NFSPROC_GETDEVICEINFO, nmp, NULL, 0, NULL, NULL, 0, in nfsrpc_getdeviceinfo()
5778 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_getdeviceinfo()
5779 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_getdeviceinfo()
5783 if (nd->nd_repstat == 0) { in nfsrpc_getdeviceinfo()
5861 error = nfsv4_getipaddr(nd, &sin, &sin6, &af, in nfsrpc_getdeviceinfo()
5965 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_getdeviceinfo()
5966 error = nd->nd_repstat; in nfsrpc_getdeviceinfo()
5970 m_freem(nd->nd_mrep); in nfsrpc_getdeviceinfo()
5983 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_layoutcommit() local
5986 nfscl_reqstart(nd, NFSPROC_LAYOUTCOMMIT, nmp, fh, fhlen, NULL, NULL, in nfsrpc_layoutcommit()
6013 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_layoutcommit()
6014 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_layoutcommit()
6018 error = nd->nd_repstat; in nfsrpc_layoutcommit()
6019 m_freem(nd->nd_mrep); in nfsrpc_layoutcommit()
6033 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_layoutreturn() local
6037 nfscl_reqstart(nd, NFSPROC_LAYOUTRETURN, nmp, fh, fhlen, NULL, NULL, in nfsrpc_layoutreturn()
6090 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_layoutreturn()
6091 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_layoutreturn()
6095 if (nd->nd_repstat == 0) { in nfsrpc_layoutreturn()
6105 error = nd->nd_repstat; in nfsrpc_layoutreturn()
6107 m_freem(nd->nd_mrep); in nfsrpc_layoutreturn()
6120 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_layouterror() local
6123 nfscl_reqstart(nd, NFSPROC_LAYOUTERROR, nmp, fh, fhlen, NULL, NULL, in nfsrpc_layouterror()
6138 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_layouterror()
6139 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_layouterror()
6143 if (nd->nd_repstat != 0) in nfsrpc_layouterror()
6144 error = nd->nd_repstat; in nfsrpc_layouterror()
6145 m_freem(nd->nd_mrep); in nfsrpc_layouterror()
6469 struct nfsrv_descript *nd = &nfsd; in nfsrpc_reclaimcomplete() local
6472 nfscl_reqstart(nd, NFSPROC_RECLAIMCOMPL, nmp, NULL, 0, NULL, NULL, 0, in nfsrpc_reclaimcomplete()
6476 nd->nd_flag |= ND_USEGSSNAME; in nfsrpc_reclaimcomplete()
6477 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, NULL, p, cred, in nfsrpc_reclaimcomplete()
6481 error = nd->nd_repstat; in nfsrpc_reclaimcomplete()
6482 m_freem(nd->nd_mrep); in nfsrpc_reclaimcomplete()
7094 struct nfsrv_descript *nd = &nfsd; in nfsrpc_readds() local
7098 nd->nd_mrep = NULL; in nfsrpc_readds()
7100 nfscl_reqstart(nd, NFSPROC_READDS, nmp, fhp->nfh_fh, in nfsrpc_readds()
7106 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_readds()
7108 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSEQIDZERO); in nfsrpc_readds()
7110 nfscl_reqstart(nd, NFSPROC_READ, nmp, fhp->nfh_fh, in nfsrpc_readds()
7125 error = newnfs_request(nd, nmp, NULL, nrp, vp, p, cred, in nfsrpc_readds()
7127 NFSCL_DEBUG(4, "nfsrpc_readds: stat=%d err=%d\n", nd->nd_repstat, in nfsrpc_readds()
7132 error = nfscl_postop_attr(nd, &na, &attrflag); in nfsrpc_readds()
7137 if (nd->nd_repstat != 0) { in nfsrpc_readds()
7138 error = nd->nd_repstat; in nfsrpc_readds()
7150 error = nfsm_mbufuio(nd, uiop, retlen); in nfsrpc_readds()
7152 if (nd->nd_mrep != NULL) in nfsrpc_readds()
7153 m_freem(nd->nd_mrep); in nfsrpc_readds()
7171 struct nfsrv_descript *nd = &nfsd; in nfsrpc_writeds() local
7176 nd->nd_mrep = NULL; in nfsrpc_writeds()
7178 nfscl_reqstart(nd, NFSPROC_WRITEDS, nmp, fhp->nfh_fh, in nfsrpc_writeds()
7184 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_writeds()
7186 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSEQIDZERO); in nfsrpc_writeds()
7189 nfscl_reqstart(nd, NFSPROC_WRITE, nmp, fhp->nfh_fh, in nfsrpc_writeds()
7203 error = nfsm_uiombuf(nd, uiop, len); in nfsrpc_writeds()
7205 m_freem(nd->nd_mreq); in nfsrpc_writeds()
7212 error = newnfs_request(nd, nmp, NULL, nrp, vp, p, cred, in nfsrpc_writeds()
7215 nd->nd_repstat); in nfsrpc_writeds()
7218 if (nd->nd_repstat != 0) { in nfsrpc_writeds()
7228 error = nd->nd_repstat; in nfsrpc_writeds()
7231 error = nfscl_wcc_data(nd, vp, &na, &attrflag, NULL, in nfsrpc_writeds()
7288 if (nd->nd_mrep != NULL) in nfsrpc_writeds()
7289 m_freem(nd->nd_mrep); in nfsrpc_writeds()
7291 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_writeds()
7292 error = nd->nd_repstat; in nfsrpc_writeds()
7311 struct nfsrv_descript *nd = &nfsd; in nfsrpc_writedsmir() local
7315 nd->nd_mrep = NULL; in nfsrpc_writedsmir()
7317 nfscl_reqstart(nd, NFSPROC_WRITEDS, nmp, fhp->nfh_fh, in nfsrpc_writedsmir()
7323 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_writedsmir()
7326 nfscl_reqstart(nd, NFSPROC_WRITE, nmp, fhp->nfh_fh, in nfsrpc_writedsmir()
7342 nd->nd_mb->m_next = m; in nfsrpc_writedsmir()
7348 error = newnfs_request(nd, nmp, NULL, nrp, vp, p, cred, in nfsrpc_writedsmir()
7351 nd->nd_repstat); in nfsrpc_writedsmir()
7354 if (nd->nd_repstat != 0) in nfsrpc_writedsmir()
7355 error = nd->nd_repstat; in nfsrpc_writedsmir()
7358 error = nfscl_wcc_data(nd, vp, &na, &attrflag, NULL, in nfsrpc_writedsmir()
7398 if (nd->nd_mrep != NULL) in nfsrpc_writedsmir()
7399 m_freem(nd->nd_mrep); in nfsrpc_writedsmir()
7401 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_writedsmir()
7402 error = nd->nd_repstat; in nfsrpc_writedsmir()
7539 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_commitds() local
7545 nd->nd_mrep = NULL; in nfsrpc_commitds()
7547 nfscl_reqstart(nd, NFSPROC_COMMITDS, nmp, fhp->nfh_fh, in nfsrpc_commitds()
7552 nfscl_reqstart(nd, NFSPROC_COMMIT, nmp, fhp->nfh_fh, in nfsrpc_commitds()
7568 error = newnfs_request(nd, nmp, NULL, nrp, vp, p, cred, in nfsrpc_commitds()
7571 nd->nd_repstat); in nfsrpc_commitds()
7574 if (nd->nd_repstat == 0) { in nfsrpc_commitds()
7576 error = nfscl_wcc_data(nd, vp, &na, &attrflag, NULL, in nfsrpc_commitds()
7591 if (error == 0 && nd->nd_repstat != 0) in nfsrpc_commitds()
7592 error = nd->nd_repstat; in nfsrpc_commitds()
7593 m_freem(nd->nd_mrep); in nfsrpc_commitds()
7658 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_advise() local
7669 NFSCL_REQSTART(nd, NFSPROC_IOADVISE, vp, cred); in nfsrpc_advise()
7670 nfsm_stateidtom(nd, NULL, NFSSTATEID_PUTALLZERO); in nfsrpc_advise()
7675 nfsrv_putattrbit(nd, &hints); in nfsrpc_advise()
7676 error = nfscl_request(nd, vp, p, cred); in nfsrpc_advise()
7679 if (nd->nd_repstat != 0) in nfsrpc_advise()
7680 error = nd->nd_repstat; in nfsrpc_advise()
7681 m_freem(nd->nd_mrep); in nfsrpc_advise()
7695 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_adviseds() local
7711 nd->nd_mrep = NULL; in nfsrpc_adviseds()
7712 nfscl_reqstart(nd, NFSPROC_IOADVISEDS, nmp, fhp->nfh_fh, in nfsrpc_adviseds()
7717 nfsm_stateidtom(nd, NULL, NFSSTATEID_PUTALLZERO); in nfsrpc_adviseds()
7722 nfsrv_putattrbit(nd, &hints); in nfsrpc_adviseds()
7727 error = newnfs_request(nd, nmp, NULL, nrp, vp, p, cred, in nfsrpc_adviseds()
7730 nd->nd_repstat); in nfsrpc_adviseds()
7733 if (nd->nd_repstat != 0) in nfsrpc_adviseds()
7734 error = nd->nd_repstat; in nfsrpc_adviseds()
7735 m_freem(nd->nd_mrep); in nfsrpc_adviseds()
7880 struct nfsrv_descript *nd = &nfsd; in nfsrpc_allocaterpc() local
7884 NFSCL_REQSTART(nd, NFSPROC_ALLOCATE, vp, cred); in nfsrpc_allocaterpc()
7885 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_allocaterpc()
7891 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_allocaterpc()
7892 error = nfscl_request(nd, vp, p, cred); in nfsrpc_allocaterpc()
7895 if (nd->nd_repstat == 0) { in nfsrpc_allocaterpc()
7897 error = nfsm_loadattr(nd, nap); in nfsrpc_allocaterpc()
7901 error = nd->nd_repstat; in nfsrpc_allocaterpc()
7903 m_freem(nd->nd_mrep); in nfsrpc_allocaterpc()
7911 nfsrv_setuplayoutget(struct nfsrv_descript *nd, int iomode, uint64_t offset, in nfsrv_setuplayoutget() argument
7948 nfsrv_parselayoutget(struct nfsmount *nmp, struct nfsrv_descript *nd, in nfsrv_parselayoutget() argument
8158 error = nfsrv_parseug(nd, 0, &user, in nfsrv_parselayoutget()
8163 error = nfsrv_parseug(nd, 1, in nfsrv_parselayoutget()
8233 nfsrv_parseug(struct nfsrv_descript *nd, int dogrp, uid_t *uidp, gid_t *gidp, in nfsrv_parseug() argument
8265 error = nfsv4_strtogid(nd, str, len, gidp); in nfsrv_parseug()
8267 error = nfsv4_strtouid(nd, str, len, uidp); in nfsrv_parseug()
8361 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_openlayoutrpc() local
8371 nfscl_reqstart(nd, NFSPROC_OPENLAYGET, nmp, nfhp, fhlen, NULL, NULL, in nfsrpc_openlayoutrpc()
8381 nfsm_strtom(nd, op->nfso_own->nfsow_owner, NFSV4CL_LOCKNAMELEN); in nfsrpc_openlayoutrpc()
8388 nfsm_strtom(nd, name, namelen); in nfsrpc_openlayoutrpc()
8395 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_openlayoutrpc()
8402 nfsrv_setuplayoutget(nd, iomode, 0, UINT64_MAX, 0, stateidp, in nfsrpc_openlayoutrpc()
8404 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, vp, p, cred, in nfsrpc_openlayoutrpc()
8408 NFSCL_INCRSEQID(op->nfso_own->nfsow_seqid, nd); in nfsrpc_openlayoutrpc()
8409 if (nd->nd_repstat != 0) in nfsrpc_openlayoutrpc()
8410 *laystatp = nd->nd_repstat; in nfsrpc_openlayoutrpc()
8411 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_openlayoutrpc()
8420 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_openlayoutrpc()
8473 error = nfsrv_dissectace(nd, &ndp->nfsdl_ace, false, in nfsrpc_openlayoutrpc()
8496 error = nfsv4_loadattr(nd, NULL, &nfsva, NULL, in nfsrpc_openlayoutrpc()
8513 if (nd->nd_repstat == 0) { in nfsrpc_openlayoutrpc()
8517 error = nfsrv_parselayoutget(nmp, nd, in nfsrpc_openlayoutrpc()
8523 nd->nd_repstat = 0; /* Return 0 for Open. */ in nfsrpc_openlayoutrpc()
8526 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_openlayoutrpc()
8527 error = nd->nd_repstat; in nfsrpc_openlayoutrpc()
8530 m_freem(nd->nd_mrep); in nfsrpc_openlayoutrpc()
8549 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_createlayout() local
8569 NFSCL_REQSTART(nd, NFSPROC_CREATELAYGET, dvp, cred); in nfsrpc_createlayout()
8590 nfsm_strtom(nd, owp->nfsow_owner, NFSV4CL_LOCKNAMELEN); in nfsrpc_createlayout()
8597 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, 0); in nfsrpc_createlayout()
8604 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, 0); in nfsrpc_createlayout()
8608 nfscl_fillsattr(nd, vap, dvp, NFSSATTR_NEWFILE, 0); in nfsrpc_createlayout()
8612 nfsm_strtom(nd, name, namelen); in nfsrpc_createlayout()
8619 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_createlayout()
8623 (void)nfsm_fhtom(nmp, nd, np->n_fhp->nfh_fh, np->n_fhp->nfh_len, 0); in nfsrpc_createlayout()
8626 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_createlayout()
8630 nfsrv_setuplayoutget(nd, NFSLAYOUTIOMODE_RW, 0, UINT64_MAX, 0, stateidp, in nfsrpc_createlayout()
8632 error = nfscl_request(nd, dvp, p, cred); in nfsrpc_createlayout()
8635 NFSCL_DEBUG(4, "nfsrpc_createlayout stat=%d err=%d\n", nd->nd_repstat, in nfsrpc_createlayout()
8637 if (nd->nd_repstat != 0) in nfsrpc_createlayout()
8638 *laystatp = nd->nd_repstat; in nfsrpc_createlayout()
8639 NFSCL_INCRSEQID(owp->nfsow_seqid, nd); in nfsrpc_createlayout()
8640 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_createlayout()
8648 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_createlayout()
8700 error = nfsrv_dissectace(nd, &dp->nfsdl_ace, false, in nfsrpc_createlayout()
8725 error = nfscl_mtofh(nd, nfhpp, nnap, attrflagp); in nfsrpc_createlayout()
8730 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_createlayout()
8732 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_createlayout()
8735 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_createlayout()
8740 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_createlayout()
8743 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_createlayout()
8745 error = nfsm_loadattr(nd, dnap); in nfsrpc_createlayout()
8780 if (nd->nd_repstat == 0) { in nfsrpc_createlayout()
8784 error = nfsrv_parselayoutget(nmp, nd, in nfsrpc_createlayout()
8792 nd->nd_repstat = 0; in nfsrpc_createlayout()
8795 if (nd->nd_repstat != 0 && error == 0) in nfsrpc_createlayout()
8796 error = nd->nd_repstat; in nfsrpc_createlayout()
8805 m_freem(nd->nd_mrep); in nfsrpc_createlayout()
9016 struct nfsrv_descript *nd = &nfsd; in nfsrpc_copyrpc() local
9029 nfscl_reqstart(nd, NFSPROC_COPY, nmp, VTONFS(invp)->n_fhp->nfh_fh, in nfsrpc_copyrpc()
9042 nfsm_stateidtom(nd, instateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_copyrpc()
9046 nfscl_fillsattr(nd, &va, invp, 0, 0); in nfsrpc_copyrpc()
9055 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_copyrpc()
9060 (void)nfsm_fhtom(nmp, nd, VTONFS(outvp)->n_fhp->nfh_fh, in nfsrpc_copyrpc()
9066 nfsm_stateidtom(nd, instateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_copyrpc()
9067 nfsm_stateidtom(nd, outstateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_copyrpc()
9082 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_copyrpc()
9084 error = nfscl_request(nd, invp, p, cred); in nfsrpc_copyrpc()
9088 if ((nd->nd_flag & ND_NOMOREDATA) == 0 && in nfsrpc_copyrpc()
9092 error = nfsrv_getattrbits(nd, &attrbits, NULL, NULL); in nfsrpc_copyrpc()
9096 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_copyrpc()
9098 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_copyrpc()
9102 error = nfsm_loadattr(nd, innap); in nfsrpc_copyrpc()
9107 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_copyrpc()
9110 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_copyrpc()
9113 nd->nd_flag |= ND_NOMOREDATA; in nfsrpc_copyrpc()
9116 if ((nd->nd_flag & ND_NOMOREDATA) == 0) in nfsrpc_copyrpc()
9118 if (nd->nd_repstat == 0) { in nfsrpc_copyrpc()
9135 nd->nd_repstat = NFSERR_STALEWRITEVERF; in nfsrpc_copyrpc()
9139 if (nd->nd_repstat == 0 && *++tl != newnfs_true) in nfsrpc_copyrpc()
9141 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrpc_copyrpc()
9143 error = nfsm_loadattr(nd, outnap); in nfsrpc_copyrpc()
9146 if (nd->nd_repstat == 0) in nfsrpc_copyrpc()
9148 } else if (nd->nd_repstat == NFSERR_OFFLOADNOREQS) { in nfsrpc_copyrpc()
9155 if ((nd->nd_flag & ND_NOMOREDATA) == 0) { in nfsrpc_copyrpc()
9158 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrpc_copyrpc()
9160 nd->nd_repstat = NFSERR_BADXDR; in nfsrpc_copyrpc()
9163 error = nd->nd_repstat; in nfsrpc_copyrpc()
9165 m_freem(nd->nd_mrep); in nfsrpc_copyrpc()
9232 struct nfsrv_descript *nd = &nfsd; in nfsrpc_seekrpc() local
9236 NFSCL_REQSTART(nd, NFSPROC_SEEK, vp, cred); in nfsrpc_seekrpc()
9237 nfsm_stateidtom(nd, stateidp, NFSSTATEID_PUTSTATEID); in nfsrpc_seekrpc()
9243 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_seekrpc()
9244 error = nfscl_request(nd, vp, curthread, cred); in nfsrpc_seekrpc()
9247 if (nd->nd_repstat == 0) { in nfsrpc_seekrpc()
9255 error = nfsm_loadattr(nd, nap); in nfsrpc_seekrpc()
9259 error = nd->nd_repstat; in nfsrpc_seekrpc()
9261 m_freem(nd->nd_mrep); in nfsrpc_seekrpc()
9275 struct nfsrv_descript *nd = &nfsd; in nfsrpc_getextattr() local
9280 NFSCL_REQSTART(nd, NFSPROC_GETEXTATTR, vp, cred); in nfsrpc_getextattr()
9281 nfsm_strtom(nd, name, strlen(name)); in nfsrpc_getextattr()
9285 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_getextattr()
9286 error = nfscl_request(nd, vp, p, cred); in nfsrpc_getextattr()
9289 if (nd->nd_repstat == 0) { in nfsrpc_getextattr()
9297 error = nfsm_mbufuio(nd, uiop, len); in nfsrpc_getextattr()
9299 error = nfsm_mbufuio(nd, uiop, len2); in nfsrpc_getextattr()
9311 error = nfsm_advance(nd, len2, in nfsrpc_getextattr()
9317 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_getextattr()
9325 error = nfsm_loadattr(nd, nap); in nfsrpc_getextattr()
9330 error = nd->nd_repstat; in nfsrpc_getextattr()
9332 m_freem(nd->nd_mrep); in nfsrpc_getextattr()
9346 struct nfsrv_descript *nd = &nfsd; in nfsrpc_setextattr() local
9350 NFSCL_REQSTART(nd, NFSPROC_SETEXTATTR, vp, cred); in nfsrpc_setextattr()
9351 if (uiop->uio_resid > nd->nd_maxreq) { in nfsrpc_setextattr()
9353 m_freem(nd->nd_mreq); in nfsrpc_setextattr()
9358 nfsm_strtom(nd, name, strlen(name)); in nfsrpc_setextattr()
9361 error = nfsm_uiombuf(nd, uiop, uiop->uio_resid); in nfsrpc_setextattr()
9363 m_freem(nd->nd_mreq); in nfsrpc_setextattr()
9369 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_setextattr()
9370 error = nfscl_request(nd, vp, p, cred); in nfsrpc_setextattr()
9373 if (nd->nd_repstat == 0) { in nfsrpc_setextattr()
9377 error = nfsm_loadattr(nd, nap); in nfsrpc_setextattr()
9382 error = nd->nd_repstat; in nfsrpc_setextattr()
9384 m_freem(nd->nd_mrep); in nfsrpc_setextattr()
9398 struct nfsrv_descript *nd = &nfsd; in nfsrpc_rmextattr() local
9402 NFSCL_REQSTART(nd, NFSPROC_RMEXTATTR, vp, cred); in nfsrpc_rmextattr()
9403 nfsm_strtom(nd, name, strlen(name)); in nfsrpc_rmextattr()
9407 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_rmextattr()
9408 error = nfscl_request(nd, vp, p, cred); in nfsrpc_rmextattr()
9411 if (nd->nd_repstat == 0) { in nfsrpc_rmextattr()
9415 error = nfsm_loadattr(nd, nap); in nfsrpc_rmextattr()
9420 error = nd->nd_repstat; in nfsrpc_rmextattr()
9422 m_freem(nd->nd_mrep); in nfsrpc_rmextattr()
9437 struct nfsrv_descript *nd = &nfsd; in nfsrpc_listextattr() local
9442 NFSCL_REQSTART(nd, NFSPROC_LISTEXTATTR, vp, cred); in nfsrpc_listextattr()
9448 nfsrv_putattrbit(nd, &attrbits); in nfsrpc_listextattr()
9449 error = nfscl_request(nd, vp, p, cred); in nfsrpc_listextattr()
9454 if (nd->nd_repstat == 0) { in nfsrpc_listextattr()
9470 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_listextattr()
9475 error = nfsm_mbufuio(nd, uiop, len); in nfsrpc_listextattr()
9477 error = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrpc_listextattr()
9492 error = nfsm_loadattr(nd, nap); in nfsrpc_listextattr()
9497 error = nd->nd_repstat; in nfsrpc_listextattr()
9499 m_freem(nd->nd_mrep); in nfsrpc_listextattr()
9609 struct nfsrv_descript *nd = &nfsd; in nfsrpc_bindconnsess() local
9615 nfscl_reqstart(nd, NFSPROC_BINDCONNTOSESS, NULL, NULL, 0, NULL, NULL, in nfsrpc_bindconnsess()
9627 nd->nd_mrep = NULL; in nfsrpc_bindconnsess()
9628 stat = CLNT_CALL_MBUF(cl, &ext, NFSV4PROC_COMPOUND, nd->nd_mreq, in nfsrpc_bindconnsess()
9629 &nd->nd_mrep, utimeout); in nfsrpc_bindconnsess()
9635 if (nd->nd_mrep == NULL) { in nfsrpc_bindconnsess()
9640 newnfs_realign(&nd->nd_mrep, M_WAITOK); in nfsrpc_bindconnsess()
9641 nd->nd_md = nd->nd_mrep; in nfsrpc_bindconnsess()
9642 nd->nd_dpos = mtod(nd->nd_md, char *); in nfsrpc_bindconnsess()
9644 nd->nd_repstat = fxdr_unsigned(uint32_t, *tl++); in nfsrpc_bindconnsess()
9645 if (nd->nd_repstat == NFSERR_OK) { in nfsrpc_bindconnsess()
9647 if (res > 0 && (error = nfsm_advance(nd, NFSM_RNDUP(res), in nfsrpc_bindconnsess()
9662 } else if (nd->nd_repstat != NFSERR_BADSESSION) in nfsrpc_bindconnsess()
9663 printf("nfsrpc_bindconnsess: returned %d\n", nd->nd_repstat); in nfsrpc_bindconnsess()
9667 m_freem(nd->nd_mrep); in nfsrpc_bindconnsess()
9679 struct nfsrv_descript nfsd, *nd = &nfsd; in nfsrpc_openattr() local
9684 nfscl_reqstart(nd, NFSPROC_OPENATTR, nmp, fhp, fhlen, NULL, NULL, 0, 0, in nfsrpc_openattr()
9695 (void)nfsrv_putattrbit(nd, &attrbits); in nfsrpc_openattr()
9696 error = newnfs_request(nd, nmp, NULL, &nmp->nm_sockreq, vp, p, cred, in nfsrpc_openattr()
9700 if (nd->nd_repstat == 0) { in nfsrpc_openattr()
9702 error = nfsm_getfh(nd, nfhpp); in nfsrpc_openattr()
9705 error = nfscl_postop_attr(nd, nap, attrflagp); in nfsrpc_openattr()
9708 m_freem(nd->nd_mrep); in nfsrpc_openattr()
9709 if (error == 0 && nd->nd_repstat != 0) in nfsrpc_openattr()
9710 error = nd->nd_repstat; in nfsrpc_openattr()