Lines Matching defs:nmrep

266  *   3 - build the RPC reply in an mbuf chain (nmrep) and return the mbuf chain
280 struct nfsm_chain *nmreq, nmrep;
294 nfsm_chain_null(&nmrep);
380 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(NFS_VER3) + NFSX_UNSIGNED);
382 *mrepp = nmrep.nmc_mhead;
384 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &vattr);
386 nfsm_chain_add_32(error, &nmrep, nfsmode);
388 nfsm_chain_build_done(error, &nmrep);
392 nfsm_chain_cleanup(&nmrep);
408 struct nfsm_chain *nmreq, nmrep;
418 nfsm_chain_null(&nmrep);
444 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_FATTR(nd->nd_vers));
446 *mrepp = nmrep.nmc_mhead;
448 error = nfsm_chain_add_fattr(nd, &nmrep, &vattr);
450 nfsm_chain_build_done(error, &nmrep);
454 nfsm_chain_cleanup(&nmrep);
470 struct nfsm_chain *nmreq, nmrep;
486 nfsm_chain_null(&nmrep);
568 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_WCCORFATTR(nd->nd_vers));
570 *mrepp = nmrep.nmc_mhead;
573 nfsm_chain_add_wcc_data(error, nd, &nmrep,
576 error = nfsm_chain_add_fattr(nd, &nmrep, &postattr);
578 nfsm_chain_build_done(error, &nmrep);
580 nfsm_chain_cleanup(&nmrep);
605 struct nfsm_chain *nmreq, nmrep;
610 nfsm_chain_null(&nmrep);
658 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_SRVFH(nd->nd_vers, &nfh) +
661 *mrepp = nmrep.nmc_mhead;
664 nfsm_chain_add_postop_attr(error, nd, &nmrep, dirattrerr, &dirattr);
667 nfsm_chain_add_fh(error, &nmrep, nd->nd_vers, nfh.nfh_fhp, nfh.nfh_len);
669 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, vap);
670 nfsm_chain_add_postop_attr(error, nd, &nmrep, dirattrerr, &dirattr);
672 error = nfsm_chain_add_fattr(nd, &nmrep, vap);
675 nfsm_chain_build_done(error, &nmrep);
677 nfsm_chain_cleanup(&nmrep);
699 struct nfsm_chain *nmreq, nmrep;
709 nfsm_chain_null(&nmrep);
774 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(nd->nd_vers) + NFSX_UNSIGNED);
776 *mrepp = nmrep.nmc_mhead;
779 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &vattr);
781 nfsm_chain_build_done(error, &nmrep);
789 nfsm_chain_add_32(error, &nmrep, len);
790 nfsm_chain_build_done(error, &nmrep);
792 error = mbuf_setnext(nmrep.nmc_mcur, mpath);
803 nfsm_chain_cleanup(&nmrep);
832 struct nfsm_chain *nmreq, nmrep;
837 nfsm_chain_null(&nmrep);
932 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPORFATTR(nd->nd_vers) + 3 * NFSX_UNSIGNED);
934 *mrepp = nmrep.nmc_mhead;
937 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, vap);
939 nfsm_chain_build_done(error, &nmrep);
943 nfsm_chain_add_32(error, &nmrep, len);
944 nfsm_chain_add_32(error, &nmrep, (len < reqlen) ? TRUE : FALSE);
946 error = nfsm_chain_add_fattr(nd, &nmrep, vap);
948 nfsm_chain_add_32(error, &nmrep, len);
949 nfsm_chain_build_done(error, &nmrep);
951 error = mbuf_setnext(nmrep.nmc_mcur, mread);
968 nfsm_chain_cleanup(&nmrep);
1189 struct nfsm_chain *nmreq, nmrep;
1200 nfsm_chain_null(&nmrep);
1309 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_PREOPATTR(nd->nd_vers) +
1313 *mrepp = nmrep.nmc_mhead;
1316 nfsm_chain_add_wcc_data(error, nd, &nmrep,
1319 nfsm_chain_add_32(error, &nmrep, retlen);
1322 nfsm_chain_add_32(error, &nmrep, stable);
1324 nfsm_chain_add_32(error, &nmrep, NFS_WRITE_FILESYNC);
1326 nfsm_chain_add_32(error, &nmrep, nx->nx_exptime.tv_sec);
1327 nfsm_chain_add_32(error, &nmrep, nx->nx_exptime.tv_usec);
1329 error = nfsm_chain_add_fattr(nd, &nmrep, &postattr);
1332 nfsm_chain_build_done(error, &nmrep);
1338 nfsm_chain_cleanup(&nmrep);
1387 struct nfsm_chain *nmreq, nmrep;
1391 nfsm_chain_null(&nmrep);
1437 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_WCCDATA(nd->nd_vers));
1439 nd->nd_mrep = nmrep.nmc_mhead;
1441 nfsm_chain_add_wcc_data(error, nd, &nmrep,
1444 nfsm_chain_build_done(error, &nmrep);
1596 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_WCCDATA(nd->nd_vers));
1598 nfsm_chain_add_wcc_data(error, nd, &nmrep,
1603 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_PREOPATTR(nd->nd_vers) +
1607 nfsm_chain_add_wcc_data(error, nd, &nmrep,
1609 nfsm_chain_add_32(error, &nmrep, nd->nd_len);
1610 nfsm_chain_add_32(error, &nmrep, nd->nd_stable);
1612 nfsm_chain_add_32(error, &nmrep, nx->nx_exptime.tv_sec);
1613 nfsm_chain_add_32(error, &nmrep, nx->nx_exptime.tv_usec);
1615 error = nfsm_chain_add_fattr(nd, &nmrep, &postattr);
1618 nfsm_chain_build_done(error, &nmrep);
1620 nd->nd_mrep = nmrep.nmc_mhead;
1825 struct nfsm_chain *nmreq, nmrep;
1830 nfsm_chain_null(&nmrep);
2092 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_SRVFH(nd->nd_vers, &nfh) +
2095 *mrepp = nmrep.nmc_mhead;
2099 nfsm_chain_add_postop_fh(error, &nmrep, nfh.nfh_fhp, nfh.nfh_len);
2100 nfsm_chain_add_postop_attr(error, nd, &nmrep, postattrerr, &postattr);
2102 nfsm_chain_add_wcc_data(error, nd, &nmrep,
2105 nfsm_chain_add_fh(error, &nmrep, NFS_VER2, nfh.nfh_fhp, nfh.nfh_len);
2107 error = nfsm_chain_add_fattr(nd, &nmrep, &postattr);
2110 nfsm_chain_build_done(error, &nmrep);
2125 nfsm_chain_cleanup(&nmrep);
2155 struct nfsm_chain *nmreq, nmrep;
2160 nfsm_chain_null(&nmrep);
2330 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_SRVFH(NFS_VER3, &nfh) +
2333 *mrepp = nmrep.nmc_mhead;
2336 nfsm_chain_add_postop_fh(error, &nmrep, nfh.nfh_fhp, nfh.nfh_len);
2337 nfsm_chain_add_postop_attr(error, nd, &nmrep, postattrerr, &postattr);
2339 nfsm_chain_add_wcc_data(error, nd, &nmrep,
2342 nfsm_chain_build_done(error, &nmrep);
2361 nfsm_chain_cleanup(&nmrep);
2386 struct nfsm_chain *nmreq, nmrep;
2393 nfsm_chain_null(&nmrep);
2489 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_WCCDATA(nd->nd_vers));
2491 *mrepp = nmrep.nmc_mhead;
2494 nfsm_chain_add_wcc_data(error, nd, &nmrep,
2497 nfsm_chain_build_done(error, &nmrep);
2499 nfsm_chain_cleanup(&nmrep);
2532 struct nfsm_chain *nmreq, nmrep;
2549 nfsm_chain_null(&nmrep);
3060 error = nfsrv_rephead(nd, slp, &nmrep, 2 * NFSX_WCCDATA(nd->nd_vers));
3062 *mrepp = nmrep.nmc_mhead;
3065 nfsm_chain_add_wcc_data(error, nd, &nmrep,
3067 nfsm_chain_add_wcc_data(error, nd, &nmrep,
3071 nfsm_chain_build_done(error, &nmrep);
3109 nfsm_chain_cleanup(&nmrep);
3133 struct nfsm_chain *nmreq, nmrep;
3139 nfsm_chain_null(&nmrep);
3252 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(nd->nd_vers) + NFSX_WCCDATA(nd->nd_vers));
3254 *mrepp = nmrep.nmc_mhead;
3257 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
3258 nfsm_chain_add_wcc_data(error, nd, &nmrep,
3262 nfsm_chain_build_done(error, &nmrep);
3266 nfsm_chain_cleanup(&nmrep);
3295 struct nfsm_chain *nmreq, nmrep;
3300 nfsm_chain_null(&nmrep);
3455 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_SRVFH(nd->nd_vers, &nfh) +
3458 *mrepp = nmrep.nmc_mhead;
3462 nfsm_chain_add_postop_fh(error, &nmrep, nfh.nfh_fhp, nfh.nfh_len);
3463 nfsm_chain_add_postop_attr(error, nd, &nmrep, postattrerr, &postattr);
3465 nfsm_chain_add_wcc_data(error, nd, &nmrep,
3469 nfsm_chain_build_done(error, &nmrep);
3486 nfsm_chain_cleanup(&nmrep);
3514 struct nfsm_chain *nmreq, nmrep;
3519 nfsm_chain_null(&nmrep);
3669 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_SRVFH(nd->nd_vers, &nfh) +
3672 *mrepp = nmrep.nmc_mhead;
3676 nfsm_chain_add_postop_fh(error, &nmrep, nfh.nfh_fhp, nfh.nfh_len);
3677 nfsm_chain_add_postop_attr(error, nd, &nmrep, postattrerr, &postattr);
3679 nfsm_chain_add_wcc_data(error, nd, &nmrep,
3682 nfsm_chain_add_fh(error, &nmrep, NFS_VER2, nfh.nfh_fhp, nfh.nfh_len);
3684 error = nfsm_chain_add_fattr(nd, &nmrep, &postattr);
3687 nfsm_chain_build_done(error, &nmrep);
3701 nfsm_chain_cleanup(&nmrep);
3726 struct nfsm_chain *nmreq, nmrep;
3732 nfsm_chain_null(&nmrep);
3839 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_WCCDATA(nd->nd_vers));
3841 *mrepp = nmrep.nmc_mhead;
3844 nfsm_chain_add_wcc_data(error, nd, &nmrep,
3847 nfsm_chain_build_done(error, &nmrep);
3851 nfsm_chain_cleanup(&nmrep);
3904 struct nfsm_chain *nmreq, nmrep;
3910 nfsm_chain_null(&nmrep);
3992 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(nd->nd_vers) +
3995 *mrepp = nmrep.nmc_mhead;
3998 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
3999 nfsm_chain_add_64(error, &nmrep, attr.va_filerev);
4001 nfsm_chain_add_32(error, &nmrep, FALSE);
4002 nfsm_chain_add_32(error, &nmrep, TRUE);
4003 nfsm_chain_build_done(error, &nmrep);
4031 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(nd->nd_vers) +
4034 *mrepp = nmrep.nmc_mhead;
4036 nmrep.nmc_flags |= NFSM_CHAIN_FLAG_ADD_CLUSTERS;
4041 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4042 nfsm_chain_add_64(error, &nmrep, attr.va_filerev);
4061 nfsm_chain_add_32(error, &nmrep, TRUE);
4063 nfsm_chain_add_64(error, &nmrep, dp->d_fileno);
4065 nfsm_chain_add_32(error, &nmrep, dp->d_fileno);
4067 nfsm_chain_add_string(error, &nmrep, dp->d_name, nlen);
4071 nfsm_chain_add_64(error, &nmrep, dp->d_seekoff);
4073 nfsm_chain_add_32(error, &nmrep, dp->d_seekoff);
4081 nfsm_chain_add_32(error, &nmrep, FALSE);
4082 nfsm_chain_add_32(error, &nmrep, eofflag ? TRUE : FALSE);
4091 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(nd->nd_vers));
4093 *mrepp = nmrep.nmc_mhead;
4096 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4098 nfsm_chain_build_done(error, &nmrep);
4100 nfsm_chain_cleanup(&nmrep);
4126 struct nfsm_chain *nmreq, nmrep;
4132 nfsm_chain_null(&nmrep);
4211 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_V3POSTOPATTR +
4214 *mrepp = nmrep.nmc_mhead;
4216 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4217 nfsm_chain_add_64(error, &nmrep, attr.va_filerev);
4218 nfsm_chain_add_32(error, &nmrep, FALSE);
4219 nfsm_chain_add_32(error, &nmrep, TRUE);
4220 nfsm_chain_build_done(error, &nmrep);
4256 error = nfsrv_rephead(nd, slp, &nmrep, maxcount);
4258 *mrepp = nmrep.nmc_mhead;
4260 nmrep.nmc_flags |= NFSM_CHAIN_FLAG_ADD_CLUSTERS;
4263 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4264 nfsm_chain_add_64(error, &nmrep, attr.va_filerev);
4307 nfsm_chain_add_32(error, &nmrep, TRUE);
4308 nfsm_chain_add_64(error, &nmrep, dp->d_fileno);
4309 nfsm_chain_add_string(error, &nmrep, dp->d_name, nlen);
4312 nfsm_chain_add_64(error, &nmrep, dp->d_seekoff);
4313 nfsm_chain_add_postop_attr(error, nd, &nmrep, (gotattr ? 0 : ENOENT), vap);
4315 nfsm_chain_add_postop_fh(error, &nmrep, nfh.nfh_fhp, nfh.nfh_len);
4317 nfsm_chain_add_32(error, &nmrep, FALSE);
4326 nfsm_chain_add_32(error, &nmrep, FALSE);
4327 nfsm_chain_add_32(error, &nmrep, eofflag ? TRUE : FALSE);
4334 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_V3POSTOPATTR);
4336 *mrepp = nmrep.nmc_mhead;
4338 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4340 nfsm_chain_build_done(error, &nmrep);
4344 nfsm_chain_cleanup(&nmrep);
4367 struct nfsm_chain *nmreq, nmrep;
4372 nfsm_chain_null(&nmrep);
4411 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_V3WCCDATA + NFSX_V3WRITEVERF);
4413 *mrepp = nmrep.nmc_mhead;
4415 nfsm_chain_add_wcc_data(error, nd, &nmrep,
4418 nfsm_chain_add_32(error, &nmrep, nx->nx_exptime.tv_sec);
4419 nfsm_chain_add_32(error, &nmrep, nx->nx_exptime.tv_usec);
4422 nfsm_chain_build_done(error, &nmrep);
4424 nfsm_chain_cleanup(&nmrep);
4448 struct nfsm_chain *nmreq, nmrep;
4453 nfsm_chain_null(&nmrep);
4490 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_POSTOPATTR(nd->nd_vers) + NFSX_STATFS(nd->nd_vers));
4492 *mrepp = nmrep.nmc_mhead;
4495 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4499 nfsm_chain_add_64(error, &nmrep, va.f_blocks * blksize);
4500 nfsm_chain_add_64(error, &nmrep, va.f_bfree * blksize);
4501 nfsm_chain_add_64(error, &nmrep, va.f_bavail * blksize);
4502 nfsm_chain_add_64(error, &nmrep, va.f_files);
4503 nfsm_chain_add_64(error, &nmrep, va.f_ffree);
4504 nfsm_chain_add_64(error, &nmrep, va.f_ffree);
4505 nfsm_chain_add_32(error, &nmrep, 0); /* invarsec */
4507 nfsm_chain_add_32(error, &nmrep, NFS_V2MAXDATA);
4508 nfsm_chain_add_32(error, &nmrep, blksize);
4509 nfsm_chain_add_32(error, &nmrep, va.f_blocks);
4510 nfsm_chain_add_32(error, &nmrep, va.f_bfree);
4511 nfsm_chain_add_32(error, &nmrep, va.f_bavail);
4514 nfsm_chain_build_done(error, &nmrep);
4516 nfsm_chain_cleanup(&nmrep);
4538 struct nfsm_chain *nmreq, nmrep;
4543 nfsm_chain_null(&nmrep);
4569 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_V3POSTOPATTR + NFSX_V3FSINFO);
4571 *mrepp = nmrep.nmc_mhead;
4573 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4586 nfsm_chain_add_32(error, &nmrep, maxsize);
4587 nfsm_chain_add_32(error, &nmrep, prefsize);
4588 nfsm_chain_add_32(error, &nmrep, NFS_FABLKSIZE);
4589 nfsm_chain_add_32(error, &nmrep, maxsize);
4590 nfsm_chain_add_32(error, &nmrep, prefsize);
4591 nfsm_chain_add_32(error, &nmrep, NFS_FABLKSIZE);
4592 nfsm_chain_add_32(error, &nmrep, prefsize);
4593 nfsm_chain_add_64(error, &nmrep, 0xffffffffffffffffULL);
4594 nfsm_chain_add_32(error, &nmrep, 0);
4595 nfsm_chain_add_32(error, &nmrep, 1);
4597 nfsm_chain_add_32(error, &nmrep,
4602 nfsm_chain_build_done(error, &nmrep);
4604 nfsm_chain_cleanup(&nmrep);
4627 struct nfsm_chain *nmreq, nmrep;
4632 nfsm_chain_null(&nmrep);
4670 error = nfsrv_rephead(nd, slp, &nmrep, NFSX_V3POSTOPATTR + NFSX_V3PATHCONF);
4672 *mrepp = nmrep.nmc_mhead;
4674 nfsm_chain_add_postop_attr(error, nd, &nmrep, attrerr, &attr);
4677 nfsm_chain_add_32(error, &nmrep, linkmax);
4678 nfsm_chain_add_32(error, &nmrep, namemax);
4679 nfsm_chain_add_32(error, &nmrep, notrunc);
4680 nfsm_chain_add_32(error, &nmrep, chownres);
4681 nfsm_chain_add_32(error, &nmrep, !case_sensitive);
4682 nfsm_chain_add_32(error, &nmrep, case_preserving);
4685 nfsm_chain_build_done(error, &nmrep);
4687 nfsm_chain_cleanup(&nmrep);
4705 struct nfsm_chain nmrep;
4713 nfsm_chain_null(&nmrep);
4717 error = nfsrv_rephead(nd, slp, &nmrep, 0);
4719 *mrepp = nmrep.nmc_mhead;
4721 nfsm_chain_build_done(error, &nmrep);
4723 nfsm_chain_cleanup(&nmrep);
4741 struct nfsm_chain nmrep;
4743 nfsm_chain_null(&nmrep);
4752 error = nfsrv_rephead(nd, slp, &nmrep, 0);
4754 *mrepp = nmrep.nmc_mhead;
4756 nfsm_chain_build_done(error, &nmrep);
4758 nfsm_chain_cleanup(&nmrep);