Lines Matching defs:nfsd
89 nfsm_reply(struct nfsm_info *infop, struct nfsrv_descript *nfsd,
92 nfsd->nd_repstat = error;
95 (void)nfs_rephead(statuslen, nfsd, slp, error,
106 nfsm_srvmtofh1(struct nfsm_info *infop, struct nfsrv_descript *nfsd,
115 return nfsm_reply(infop, nfsd, slp, mrq,
140 nfsrv3_access(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
143 struct mbuf *nam = nfsd->nd_nam;
145 struct ucred *cred = &nfsd->nd_cr;
155 info.nmi_mrep = nfsd->nd_mrep;
156 info.nmi_md = nfsd->nd_md;
157 info.nmi_dpos = nfsd->nd_dpos;
158 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
161 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
173 if (nfsm_reply(&info, nfsd, slp, mrq, error,
176 nfsm_srvpostop_attr(nfsd, 1, NULL, &info);
201 if (nfsm_reply(&info, nfsd, slp, mrq, error,
204 nfsm_srvpostop_attr(nfsd, getret, &va, &info);
215 nfsrv_getattr(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
218 struct mbuf *nam = nfsd->nd_nam;
220 struct ucred *cred = &nfsd->nd_cr;
229 info.nmi_mrep = nfsd->nd_mrep;
230 info.nmi_md = nfsd->nd_md;
231 info.nmi_dpos = nfsd->nd_dpos;
232 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
235 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
244 if (nfsm_reply(&info, nfsd, slp, mrq, error, 0) != 0)
251 if (nfsm_reply(&info, nfsd, slp, mrq, error,
252 NFSX_FATTR(nfsd->nd_flag & ND_NFSV3)) != 0)
258 fp = nfsm_build(&info.nmi_mb, NFSX_FATTR(nfsd->nd_flag & ND_NFSV3));
259 nfsm_srvfattr(nfsd, &va, fp);
268 nfsrv_setattr(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
271 struct mbuf *nam = nfsd->nd_nam;
273 struct ucred *cred = &nfsd->nd_cr;
286 info.nmi_mrep = nfsd->nd_mrep;
287 info.nmi_md = nfsd->nd_md;
288 info.nmi_dpos = nfsd->nd_dpos;
289 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
292 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
353 if (nfsm_reply(&info, nfsd, slp, mrq, error,
356 nfsm_srvwcc(nfsd, preat_ret, &preat, postat_ret, &va, &info);
368 if (nfsm_reply(&info, nfsd, slp, mrq, error,
371 nfsm_srvwcc(nfsd, preat_ret, &preat, postat_ret, &va,
401 if (nfsm_reply(&info, nfsd, slp, mrq, error,
405 nfsm_srvwcc(nfsd, preat_ret, &preat, postat_ret, &va,
411 nfsm_srvfattr(nfsd, &va, fp);
442 nfsrv_lookup(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
445 struct mbuf *nam = nfsd->nd_nam;
446 struct ucred *cred = &nfsd->nd_cr;
454 int v3 = (nfsd->nd_flag & ND_NFSV3);
457 info.nmi_mrep = nfsd->nd_mrep;
459 info.nmi_md = nfsd->nd_md;
460 info.nmi_dpos = nfsd->nd_dpos;
461 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
464 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
479 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
493 if (nfsm_reply(&info, nfsd, slp, mrq, error,
496 nfsm_srvpostop_attr(nfsd, dirattr_ret, &dirattr, &info);
508 if (nfsm_reply(&info, nfsd, slp, mrq, error,
513 nfsm_srvpostop_attr(nfsd, dirattr_ret, &dirattr, &info);
519 nfsm_srvpostop_attr(nfsd, 0, &va, &info);
520 nfsm_srvpostop_attr(nfsd, dirattr_ret, &dirattr, &info);
523 nfsm_srvfattr(nfsd, &va, fp);
533 nfsrv_readlink(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
536 struct mbuf *nam = nfsd->nd_nam;
537 struct ucred *cred = &nfsd->nd_cr;
550 info.nmi_mrep = nfsd->nd_mrep;
551 info.nmi_md = nfsd->nd_md;
552 info.nmi_dpos = nfsd->nd_dpos;
553 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
558 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
567 if (nfsm_reply(&info, nfsd, slp, mrq, error,
570 nfsm_srvpostop_attr(nfsd, 1, NULL, &info);
603 if (nfsm_reply(&info, nfsd, slp, mrq, error,
607 nfsm_srvpostop_attr(nfsd, getret, &attr, &info);
630 nfsrv_read(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
633 struct mbuf *nam = nfsd->nd_nam;
634 struct ucred *cred = &nfsd->nd_cr;
650 info.nmi_mrep = nfsd->nd_mrep;
651 info.nmi_md = nfsd->nd_md;
652 info.nmi_dpos = nfsd->nd_dpos;
653 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
656 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
679 if (reqlen > (NFS_SRVMAXDATA(nfsd)) || reqlen <= 0) {
681 if (nfsm_reply(&info, nfsd, slp, mrq, error, 0) != 0)
711 if (nfsm_reply(&info, nfsd, slp, mrq, error,
786 nfsm_srvfattr(nfsd, &va, fp);
806 if (nfsm_reply(&info, nfsd, slp, mrq, error, 0) != 0)
808 nfsm_srvpostop_attr(nfsd, getret, &va, &info);
816 nfsrv_write(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
819 struct mbuf *nam = nfsd->nd_nam;
820 struct ucred *cred = &nfsd->nd_cr;
838 info.nmi_mrep = nfsd->nd_mrep;
839 info.nmi_md = nfsd->nd_md;
840 info.nmi_dpos = nfsd->nd_dpos;
841 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
848 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
959 if (nfsm_reply(&info, nfsd, slp, mrq, error,
964 nfsm_srvwcc(nfsd, forat_ret, &forat, aftat_ret, &va, &info);
985 nfsm_srvfattr(nfsd, &va, fp);
993 if (nfsm_reply(&info, nfsd, slp, mrq, error, 0) != 0)
995 nfsm_srvwcc(nfsd, forat_ret, &forat, aftat_ret, &va, &info);
1015 nfsrv_create(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
1018 struct mbuf *nam = nfsd->nd_nam;
1019 struct ucred *cred = &nfsd->nd_cr;
1037 info.nmi_mrep = nfsd->nd_mrep;
1038 info.nmi_md = nfsd->nd_md;
1039 info.nmi_dpos = nfsd->nd_dpos;
1040 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
1043 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1058 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
1076 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1079 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
1174 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1190 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1205 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1218 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1272 if (nfsm_reply(&info, nfsd, slp, mrq, error, NFSX_SRVFH(info.nmi_v3) +
1278 nfsm_srvpostop_attr(nfsd, 0, &va, &info);
1280 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
1285 nfsm_srvfattr(nfsd, &va, fp);
1312 nfsrv_mknod(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
1315 struct mbuf *nam = nfsd->nd_nam;
1316 struct ucred *cred = &nfsd->nd_cr;
1329 info.nmi_mrep = nfsd->nd_mrep;
1330 info.nmi_md = nfsd->nd_md;
1331 info.nmi_dpos = nfsd->nd_dpos;
1332 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
1335 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1350 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
1361 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1364 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
1465 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1470 nfsm_srvpostop_attr(nfsd, 0, &va, &info);
1472 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft, &info);
1495 nfsrv_remove(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
1498 struct mbuf *nam = nfsd->nd_nam;
1499 struct ucred *cred = &nfsd->nd_cr;
1509 info.nmi_mrep = nfsd->nd_mrep;
1510 info.nmi_md = nfsd->nd_md;
1511 info.nmi_dpos = nfsd->nd_dpos;
1512 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
1517 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1532 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
1578 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1582 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
1595 nfsrv_rename(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
1598 struct mbuf *nam = nfsd->nd_nam;
1599 struct ucred *cred = &nfsd->nd_cr;
1612 info.nmi_mrep = nfsd->nd_mrep;
1613 info.nmi_md = nfsd->nd_md;
1614 info.nmi_dpos = nfsd->nd_dpos;
1615 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
1618 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1633 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
1658 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1661 nfsm_srvwcc(nfsd, fdirfor_ret, &fdirfor, fdiraft_ret, &fdiraft,
1663 nfsm_srvwcc(nfsd, tdirfor_ret, &tdirfor, tdiraft_ret, &tdiraft,
1671 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1771 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1775 nfsm_srvwcc(nfsd, fdirfor_ret, &fdirfor, fdiraft_ret, &fdiraft,
1777 nfsm_srvwcc(nfsd, tdirfor_ret, &tdirfor, tdiraft_ret, &tdiraft,
1806 nfsrv_link(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
1809 struct mbuf *nam = nfsd->nd_nam;
1811 struct ucred *cred = &nfsd->nd_cr;
1821 info.nmi_mrep = nfsd->nd_mrep;
1822 info.nmi_md = nfsd->nd_md;
1823 info.nmi_dpos = nfsd->nd_dpos;
1824 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
1827 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1834 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1849 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
1855 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1859 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
1860 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
1911 if (nfsm_reply(&info, nfsd, slp, mrq, error,
1915 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
1916 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
1928 nfsrv_symlink(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
1931 struct mbuf *nam = nfsd->nd_nam;
1932 struct ucred *cred = &nfsd->nd_cr;
1946 info.nmi_mrep = nfsd->nd_mrep;
1947 info.nmi_md = nfsd->nd_md;
1948 info.nmi_dpos = nfsd->nd_dpos;
1949 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
1952 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
1967 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
2060 if (nfsm_reply(&info, nfsd, slp, mrq, error, NFSX_SRVFH(info.nmi_v3) +
2066 nfsm_srvpostop_attr(nfsd, 0, &va, &info);
2068 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
2095 nfsrv_mkdir(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
2098 struct mbuf *nam = nfsd->nd_nam;
2099 struct ucred *cred = &nfsd->nd_cr;
2111 info.nmi_mrep = nfsd->nd_mrep;
2112 info.nmi_md = nfsd->nd_md;
2113 info.nmi_dpos = nfsd->nd_dpos;
2114 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
2117 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
2132 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
2149 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2152 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
2198 if (nfsm_reply(&info, nfsd, slp, mrq, error, NFSX_SRVFH(info.nmi_v3) +
2204 nfsm_srvpostop_attr(nfsd, 0, &va, &info);
2206 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
2211 nfsm_srvfattr(nfsd, &va, fp);
2231 nfsrv_rmdir(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
2234 struct mbuf *nam = nfsd->nd_nam;
2235 struct ucred *cred = &nfsd->nd_cr;
2245 info.nmi_mrep = nfsd->nd_mrep;
2246 info.nmi_md = nfsd->nd_md;
2247 info.nmi_dpos = nfsd->nd_dpos;
2248 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
2251 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
2266 (void)nfsm_reply(&info, nfsd, slp, mrq, error, 0);
2284 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2287 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
2332 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2336 nfsm_srvwcc(nfsd, dirfor_ret, &dirfor, diraft_ret, &diraft,
2381 nfsrv_readdir(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
2384 struct mbuf *nam = nfsd->nd_nam;
2385 struct ucred *cred = &nfsd->nd_cr;
2401 info.nmi_mrep = nfsd->nd_mrep;
2402 info.nmi_md = nfsd->nd_md;
2403 info.nmi_dpos = nfsd->nd_dpos;
2404 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
2407 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
2430 xfer = NFS_SRVMAXDATA(nfsd);
2439 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2442 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2452 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2455 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2487 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2490 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2503 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2509 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2542 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2547 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2604 nfsrv_readdirplus(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
2607 struct mbuf *nam = nfsd->nd_nam;
2608 struct ucred *cred = &nfsd->nd_cr;
2626 info.nmi_mrep = nfsd->nd_mrep;
2627 info.nmi_md = nfsd->nd_md;
2628 info.nmi_dpos = nfsd->nd_dpos;
2629 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
2632 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
2648 xfer = NFS_SRVMAXDATA(nfsd);
2657 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2660 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2669 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2672 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2704 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2707 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2720 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2724 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2767 if (nfsm_reply(&info, nfsd, slp, mrq, error, cnt) != 0)
2769 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2835 nfsm_srvfattr(nfsd, vap, fp);
2864 nfsrv_commit(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
2867 struct mbuf *nam = nfsd->nd_nam;
2868 struct ucred *cred = &nfsd->nd_cr;
2880 info.nmi_mrep = nfsd->nd_mrep;
2881 info.nmi_md = nfsd->nd_md;
2882 info.nmi_dpos = nfsd->nd_dpos;
2883 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
2886 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
2908 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2911 nfsm_srvwcc(nfsd, for_ret, &bfor, aft_ret, &aft, &info);
2919 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2922 nfsm_srvwcc(nfsd, for_ret, &bfor, aft_ret, &aft, &info);
2938 nfsrv_statfs(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
2941 struct mbuf *nam = nfsd->nd_nam;
2942 struct ucred *cred = &nfsd->nd_cr;
2955 info.nmi_mrep = nfsd->nd_mrep;
2956 info.nmi_md = nfsd->nd_md;
2957 info.nmi_dpos = nfsd->nd_dpos;
2958 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
2961 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
2970 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2973 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
2981 if (nfsm_reply(&info, nfsd, slp, mrq, error,
2985 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
3022 nfsrv_fsinfo(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
3025 struct mbuf *nam = nfsd->nd_nam;
3026 struct ucred *cred = &nfsd->nd_cr;
3036 info.nmi_mrep = nfsd->nd_mrep;
3037 info.nmi_md = nfsd->nd_md;
3038 info.nmi_dpos = nfsd->nd_dpos;
3039 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
3042 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
3051 if (nfsm_reply(&info, nfsd, slp, mrq, error,
3054 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
3060 if (nfsm_reply(&info, nfsd, slp, mrq, error,
3063 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
3097 nfsrv_pathconf(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
3100 struct mbuf *nam = nfsd->nd_nam;
3101 struct ucred *cred = &nfsd->nd_cr;
3112 info.nmi_mrep = nfsd->nd_mrep;
3113 info.nmi_md = nfsd->nd_md;
3114 info.nmi_dpos = nfsd->nd_dpos;
3115 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
3118 if (nfsm_srvmtofh1(&info, nfsd, slp, mrq) != 0)
3127 if (nfsm_reply(&info, nfsd, slp, mrq, error,
3130 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
3143 if (nfsm_reply(&info, nfsd, slp, mrq, error,
3146 nfsm_srvpostop_attr(nfsd, getret, &at, &info);
3173 nfsrv_null(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
3180 info.nmi_mrep = nfsd->nd_mrep;
3181 info.nmi_md = nfsd->nd_md;
3182 info.nmi_dpos = nfsd->nd_dpos;
3183 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
3186 if (nfsm_reply(&info, nfsd, slp, mrq, error, 0) != 0)
3195 nfsrv_noop(struct nfsrv_descript *nfsd, struct nfssvc_sock *slp,
3202 info.nmi_mrep = nfsd->nd_mrep;
3203 info.nmi_md = nfsd->nd_md;
3204 info.nmi_dpos = nfsd->nd_dpos;
3205 info.nmi_v3 = (nfsd->nd_flag & ND_NFSV3);
3208 if (nfsd->nd_repstat)
3209 error = nfsd->nd_repstat;
3212 if (nfsm_reply(&info, nfsd, slp, mrq, error, 0) != 0)