Home | History | Annotate | Download | only in server

Lines Matching refs:nd_repstat

102 	if (nd->nd_repstat) {
112 nd->nd_repstat = NFSERR_INVAL;
194 if (nd->nd_repstat)
209 &nd->nd_repstat);
213 if (nd->nd_repstat == 0) {
234 nd->nd_repstat = nfsvno_accchk(vp, accmode,
239 if (!nd->nd_repstat)
240 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1);
241 if (!nd->nd_repstat) {
244 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
245 if (!nd->nd_repstat)
246 nd->nd_repstat = nfsrv_checkgetattr(nd, vp,
248 if (nd->nd_repstat == 0) {
263 if ((nd->nd_repstat =
265 nd->nd_repstat = VOP_GETATTR(
270 if (nd->nd_repstat == 0)
276 if (nd->nd_repstat == 0)
277 nd->nd_repstat = vfs_busy(mp, 0);
279 if (nd->nd_repstat == 0) {
317 if (nd->nd_repstat) {
336 if (!nd->nd_repstat)
337 nd->nd_repstat = preat_ret;
345 if (!nd->nd_repstat && gcheck &&
348 nd->nd_repstat = NFSERR_NOT_SYNC;
349 if (nd->nd_repstat) {
357 } else if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4))
358 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
365 if (!nd->nd_repstat) {
369 nd->nd_repstat = EROFS;
372 nd->nd_repstat = EINVAL;
375 nd->nd_repstat = nfsvno_accchk(vp,
381 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4))
382 nd->nd_repstat = nfsrv_checksetattr(vp, nd, &stateid,
385 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4)) {
395 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p,
397 if (!nd->nd_repstat) {
404 if (!nd->nd_repstat &&
408 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p,
410 if (!nd->nd_repstat)
413 if (!nd->nd_repstat &&
423 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p,
425 if (!nd->nd_repstat) {
432 if (!nd->nd_repstat &&
436 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p,
438 if (!nd->nd_repstat)
443 if (!nd->nd_repstat && aclp->acl_cnt > 0 &&
445 nd->nd_repstat = nfsrv_setacl(vp, aclp, nd->nd_cred, p);
446 if (!nd->nd_repstat)
450 } else if (!nd->nd_repstat) {
451 nd->nd_repstat = nfsvno_setattr(vp, &nva, nd->nd_cred, p,
456 if (!nd->nd_repstat)
457 nd->nd_repstat = postat_ret;
467 else if (!nd->nd_repstat)
480 * For all nd_repstat, the V4 reply includes a bitmap,
506 if (nd->nd_repstat) {
516 nd->nd_repstat = NFSERR_SYMLINK;
530 if (!nd->nd_repstat) {
531 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
536 if (nd->nd_repstat) {
557 nd->nd_repstat = ENOENT;
558 if (nd->nd_repstat == 0)
559 nd->nd_repstat = nfsvno_getfh(vp, fhp, p);
560 if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat)
561 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1);
562 if (vpp != NULL && nd->nd_repstat == 0)
572 if (nd->nd_repstat) {
603 if (nd->nd_repstat) {
609 nd->nd_repstat = ENXIO;
611 nd->nd_repstat = EINVAL;
613 if (!nd->nd_repstat)
614 nd->nd_repstat = nfsvno_readlink(vp, nd->nd_cred, p,
621 if (nd->nd_repstat)
651 if (nd->nd_repstat) {
707 nd->nd_repstat = EINVAL;
709 nd->nd_repstat = (vnode_vtype(vp) == VDIR) ? EISDIR :
713 if (!nd->nd_repstat)
714 nd->nd_repstat = getret;
715 if (!nd->nd_repstat &&
718 nd->nd_repstat = nfsvno_accchk(vp, VREAD,
721 if (nd->nd_repstat)
722 nd->nd_repstat = nfsvno_accchk(vp, VEXEC,
726 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat)
727 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid,
729 if (nd->nd_repstat) {
747 nd->nd_repstat = nfsvno_read(vp, off, cnt, nd->nd_cred, p,
751 if (!nd->nd_repstat)
752 nd->nd_repstat = getret;
754 if (nd->nd_repstat) {
813 if (nd->nd_repstat) {
887 nd->nd_repstat = EIO;
888 if (vnode_vtype(vp) != VREG && !nd->nd_repstat) {
890 nd->nd_repstat = EINVAL;
892 nd->nd_repstat = (vnode_vtype(vp) == VDIR) ? EISDIR :
896 if (!nd->nd_repstat)
897 nd->nd_repstat = forat_ret;
898 if (!nd->nd_repstat &&
901 nd->nd_repstat = nfsvno_accchk(vp, VWRITE,
904 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
905 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid,
908 if (nd->nd_repstat) {
921 nd->nd_repstat = nfsvno_write(vp, off, retlen, cnt, stable,
932 if (!nd->nd_repstat)
933 nd->nd_repstat = aftat_ret;
937 if (nd->nd_repstat)
958 } else if (!nd->nd_repstat)
994 if (nd->nd_repstat) {
1004 if (!nd->nd_repstat) {
1049 if (nd->nd_repstat) {
1061 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, p, &dirp);
1071 if (nd->nd_repstat) {
1084 nd->nd_repstat = EEXIST;
1100 nd->nd_repstat = nfsvno_createsub(nd, &named, &vp, &nva,
1103 if (!nd->nd_repstat) {
1104 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
1105 if (!nd->nd_repstat)
1106 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred,
1109 if (!nd->nd_repstat) {
1115 if (!nd->nd_repstat) {
1120 if (exclusive_flag && !nd->nd_repstat && (cverf[0] != tverf[0]
1122 nd->nd_repstat = EEXIST;
1125 if (!nd->nd_repstat) {
1165 if (nd->nd_repstat) {
1202 nd->nd_repstat = NFSERR_BADTYPE;
1215 if (!nd->nd_repstat) {
1224 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV3) &&
1234 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4)) {
1238 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
1240 if (nd->nd_repstat) {
1267 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
1268 if (nd->nd_repstat) {
1307 nd->nd_repstat = nfsvno_mknod(&named, &nva, nd->nd_cred, p);
1308 if (!nd->nd_repstat) {
1311 nd->nd_repstat = nfsvno_getfh(vp, fhp, p);
1312 if ((nd->nd_flag & ND_NFSV3) && !nd->nd_repstat)
1313 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred,
1315 if (vpp != NULL && nd->nd_repstat == 0) {
1324 if (!nd->nd_repstat) {
1375 if (nd->nd_repstat) {
1388 if (!nd->nd_repstat) {
1389 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, p, &dirp);
1403 if (!nd->nd_repstat) {
1406 nd->nd_repstat = nfsvno_rmdirsub(&named, 1,
1409 nd->nd_repstat = nfsvno_removesub(&named, 1,
1412 nd->nd_repstat = nfsvno_rmdirsub(&named, 0,
1415 nd->nd_repstat = nfsvno_removesub(&named, 0,
1428 } else if (!nd->nd_repstat) {
1462 if (nd->nd_repstat) {
1533 if (!nd->nd_repstat) {
1544 if (nd->nd_repstat) {
1562 nd->nd_repstat = nfsvno_namei(nd, &fromnd, dp, 0, exp, p, &fdirp);
1563 if (nd->nd_repstat) {
1579 nd->nd_repstat = nfsvno_namei(nd, &tond, tdp, 0, &tnes, p, &tdirp);
1580 nd->nd_repstat = nfsvno_rename(&fromnd, &tond, nd->nd_repstat,
1595 } else if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1631 if (nd->nd_repstat) {
1639 nd->nd_repstat = NFSERR_ISDIR;
1641 nd->nd_repstat = NFSERR_INVAL;
1645 if (!nd->nd_repstat) {
1664 if (!nd->nd_repstat) {
1674 if (!nd->nd_repstat) {
1675 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, &tnes,
1692 if (!nd->nd_repstat)
1693 nd->nd_repstat = nfsvno_link(&named, vp, nd->nd_cred, p, exp);
1704 } else if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1732 if (nd->nd_repstat) {
1743 if (!error && !nd->nd_repstat)
1750 if (!nd->nd_repstat) {
1751 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
1765 if (!nd->nd_repstat) {
1780 if (!nd->nd_repstat) {
1805 nd_repstat = nfsvno_symlink(ndp, nvap, pathcp, pathlen,
1807 if (!nd->nd_repstat && !(nd->nd_flag & ND_NFSV2)) {
1810 nd->nd_repstat = nfsvno_getfh(ndp->ni_vp, fhp, p);
1811 if (!nd->nd_repstat)
1812 nd->nd_repstat = nfsvno_getattr(ndp->ni_vp,
1815 if (vpp != NULL && nd->nd_repstat == 0) {
1825 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1853 if (nd->nd_repstat) {
1863 if (!nd->nd_repstat) {
1874 if (!nd->nd_repstat) {
1875 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
1884 if (nd->nd_repstat) {
1905 if (!nd->nd_repstat) {
1910 } else if (!nd->nd_repstat) {
1939 nd->nd_repstat = nfsvno_mkdir(ndp, nvap, nd->nd_saveduid,
1941 if (!nd->nd_repstat) {
1944 nd->nd_repstat = nfsvno_getfh(vp, fhp, p);
1945 if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat)
1946 nd->nd_repstat = nfsvno_getattr(vp, nvap, nd->nd_cred,
1948 if (vpp && !nd->nd_repstat) {
1959 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1983 if (nd->nd_repstat) {
2007 nd->nd_repstat = nfsvno_fsync(vp, off, cnt, nd->nd_cred, p);
2013 if (!nd->nd_repstat) {
2042 if (nd->nd_repstat) {
2047 nd->nd_repstat = nfsvno_statfs(vp, sf);
2052 if (nd->nd_repstat)
2098 if (nd->nd_repstat) {
2137 if (nd->nd_repstat) {
2141 nd->nd_repstat = nfsvno_pathconf(vp, _PC_LINK_MAX, &linkmax,
2143 if (!nd->nd_repstat)
2144 nd->nd_repstat = nfsvno_pathconf(vp, _PC_NAME_MAX, &namemax,
2146 if (!nd->nd_repstat)
2147 nd->nd_repstat=nfsvno_pathconf(vp, _PC_CHOWN_RESTRICTED,
2149 if (!nd->nd_repstat)
2150 nd->nd_repstat = nfsvno_pathconf(vp, _PC_NO_TRUNC, &notrunc,
2155 if (!nd->nd_repstat) {
2208 nd->nd_repstat = NFSERR_BADXDR;
2223 nd->nd_repstat = NFSERR_BADXDR;
2285 nd->nd_repstat = NFSERR_INVAL;
2294 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2296 nd->nd_repstat = NFSERR_ISDIR;
2298 nd->nd_repstat = NFSERR_INVAL;
2300 if (!nd->nd_repstat) {
2302 nd->nd_repstat = nfsvno_accchk(vp, VWRITE,
2306 nd->nd_repstat = nfsvno_accchk(vp, VREAD,
2309 if (nd->nd_repstat)
2310 nd->nd_repstat = nfsvno_accchk(vp, VEXEC,
2317 * We call nfsrv_lockctrl() even if nd_repstat set, so that the
2319 * of nd_repstat, if it gets that far.
2321 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, &cf, clientid,
2327 if (!nd->nd_repstat) {
2331 } else if (nd->nd_repstat == NFSERR_DENIED) {
2380 nd->nd_repstat = NFSERR_BADXDR;
2402 nd->nd_repstat = NFSERR_BADXDR;
2413 nd->nd_repstat = NFSERR_INVAL;
2432 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2434 nd->nd_repstat = NFSERR_ISDIR;
2436 nd->nd_repstat = NFSERR_INVAL;
2438 if (!nd->nd_repstat)
2439 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, &cf, clientid,
2441 if (nd->nd_repstat) {
2442 if (nd->nd_repstat == NFSERR_DENIED) {
2509 nd->nd_repstat = NFSERR_BADXDR;
2529 nd->nd_repstat = NFSERR_INVAL;
2544 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2546 nd->nd_repstat = NFSERR_ISDIR;
2548 nd->nd_repstat = NFSERR_INVAL;
2551 * Call nfsrv_lockctrl() even if nd_repstat is set, so that the
2553 * value of nd_repstat, if it gets that far.
2555 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid,
2561 if (!nd->nd_repstat) {
2607 nd->nd_repstat = NFSERR_BADXDR;
2647 /* nd_repstat will be set to NFSERR_INVAL below. */
2662 nd->nd_repstat = NFSERR_INVAL;
2678 nd->nd_repstat = NFSERR_INVAL;
2699 if (!nd->nd_repstat)
2700 nd->nd_repstat = nfsvno_getattr(dp, &dirfor, nd->nd_cred, p, 0);
2718 if (!nd->nd_repstat && NFSVNO_ISSETGID(&nva) &&
2721 if (!nd->nd_repstat)
2722 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
2738 nd->nd_repstat = NFSERR_INVAL;
2745 if (nd->nd_repstat == 0 && NFSVNO_ISSETGID(&nva) &&
2748 if (nd->nd_repstat == 0)
2749 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
2752 nd->nd_repstat = NFSERR_BADXDR;
2756 nd->nd_repstat = NFSERR_BADXDR;
2777 if (!nd->nd_repstat && create == NFSV4OPEN_CREATE &&
2779 nd->nd_repstat = NFSERR_INVAL;
2780 if (nd->nd_repstat) {
2781 nd->nd_repstat = nfsrv_opencheck(clientid,
2782 &stateid, stp, NULL, nd, p, nd->nd_repstat);
2803 if (!nd->nd_repstat) {
2804 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp,
2825 if (named.ni_vp && !nd->nd_repstat)
2826 nd->nd_repstat = EEXIST;
2855 nd->nd_repstat = NFSERR_BADXDR;
2861 if (nd->nd_repstat == 0 && create == NFSV4OPEN_CREATE)
2862 nd->nd_repstat = NFSERR_INVAL;
2867 nd->nd_repstat = nfsrv_opencheck(clientid, &stateid,
2868 stp, vp, nd, p, nd->nd_repstat);
2870 nd->nd_repstat = NFSERR_PERM;
2872 nd->nd_repstat = NFSERR_BADXDR;
2879 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2884 nd->nd_repstat = (vp->v_type == VDIR) ? NFSERR_ISDIR : NFSERR_SYMLINK;
2886 if (!nd->nd_repstat && (stp->ls_flags & NFSLCK_WRITEACCESS))
2887 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred,
2889 if (!nd->nd_repstat && (stp->ls_flags & NFSLCK_READACCESS)) {
2890 nd->nd_repstat = nfsvno_accchk(vp, VREAD, nd->nd_cred,
2892 if (nd->nd_repstat)
2893 nd->nd_repstat = nfsvno_accchk(vp, VEXEC,
2898 if (!nd->nd_repstat) {
2899 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1);
2900 if (!nd->nd_repstat) {
2905 if (!nd->nd_repstat && exclusive_flag && (cverf[0] != tverf[0] ||
2907 nd->nd_repstat = EEXIST;
2911 if (!nd->nd_repstat)
2912 nd->nd_repstat = nfsrv_openctrl(nd, vp, &stp, clientid, &stateid,
2924 if (!nd->nd_repstat && dirp)
2925 nd->nd_repstat = nfsvno_getattr(dirp, &diraft, nd->nd_cred, p,
2927 if (!nd->nd_repstat) {
3053 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, nd, p);
3055 if (!nd->nd_repstat) {
3080 nd->nd_repstat = NFSERR_WRONGSEC;
3097 nd->nd_repstat = nfsrv_delegupdate(nd, clientid, NULL, NULL,
3132 nd->nd_repstat = nfsrv_delegupdate(nd, clientid, &stateid, vp,
3149 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
3151 if (!nd->nd_repstat)
3171 nd->nd_repstat = NFSERR_NOTSUPP;
3197 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, nd, p);
3198 if (!nd->nd_repstat) {
3250 nd->nd_repstat = NFSERR_BADXDR;
3266 nd->nd_repstat = NFSERR_BADXDR;
3282 if (!nd->nd_repstat)
3283 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid,
3285 if (!nd->nd_repstat) {
3308 nd->nd_repstat = NFSERR_NOTSUPP;
3312 nd->nd_repstat = NFSERR_WRONGSEC;
3329 nd->nd_repstat = nfsrv_getclient(clientid, (CLOPS_RENEWOP|CLOPS_RENEW),
3366 if (!nd->nd_repstat) {
3367 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, p, &dirp);
3374 if (nd->nd_repstat)
3380 nd->nd_repstat = nfsvno_getfh(vp, (fhandle_t *)fh.nfsrvfh_data, p);
3383 if (!nd->nd_repstat) {
3389 if (nd->nd_repstat)
3455 nd->nd_repstat = NFSERR_NOTSUPP;
3459 nd->nd_repstat = NFSERR_WRONGSEC;
3467 nd->nd_repstat = NFSERR_BADXDR;
3519 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p);
3520 if (nd->nd_repstat == NFSERR_CLIDINUSE) {
3539 nd_repstat) {
3574 nd->nd_repstat = NFSERR_NOTSUPP;
3578 nd->nd_repstat = NFSERR_WRONGSEC;
3591 nd->nd_repstat = nfsrv_getclient(clientid, (CLOPS_CONFIRM|CLOPS_RENEW),
3611 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1);
3612 if (!nd->nd_repstat)
3613 nd->nd_repstat = nfsvno_statfs(vp, &sf);
3614 if (!nd->nd_repstat)
3615 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
3616 if (!nd->nd_repstat) {
3623 nd->nd_repstat = NFSERR_SAME;
3625 nd->nd_repstat = ret;
3627 nd->nd_repstat = ret;
3648 nd->nd_repstat = NFSERR_NOTSUPP;
3668 nd->nd_repstat = NFSERR_NOTSUPP;
3672 nd->nd_repstat = NFSERR_WRONGSEC;
3678 nd->nd_repstat = NFSERR_BADXDR;
3703 nd->nd_repstat = nfsrv_releaselckown(stp, clientid, p);
3732 nd->nd_repstat = NFSERR_WRONGSEC;
3740 nd->nd_repstat = NFSERR_BADXDR;
3781 nd->nd_repstat = NFSERR_INVAL;
3791 nd->nd_repstat = NFSERR_NOTSUPP;
3802 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p);
3809 if (nd->nd_repstat == 0) {
3860 nd->nd_repstat = NFSERR_WRONGSEC;
3887 nd->nd_repstat = NFSERR_BADXDR;
3902 nd->nd_repstat = NFSERR_BADXDR;
3914 nd->nd_repstat = nfsrv_getclient(clientid, CLOPS_CONFIRM | CLOPS_RENEW,
3916 if (nd->nd_repstat == 0) {
3944 if (nd->nd_repstat != 0 && sep != NULL)
3962 nd->nd_repstat = NFSERR_WRONGSEC;
3976 nd->nd_repstat = nfsrv_checksequence(nd, sequenceid, &highest_slotid,
3978 if (nd->nd_repstat == 0) {
4004 nd->nd_repstat = NFSERR_WRONGSEC;
4009 nd->nd_repstat = NFSERR_NOTSUPP;
4011 nd->nd_repstat = nfsrv_checkreclaimcomplete(nd);
4029 nd->nd_repstat = NFSERR_WRONGSEC;
4035 nd->nd_repstat = nfsrv_destroyclient(clientid, p);
4052 nd->nd_repstat = NFSERR_WRONGSEC;
4057 nd->nd_repstat = nfsrv_destroysession(nd, sessid);
4075 nd->nd_repstat = NFSERR_WRONGSEC;
4081 nd->nd_repstat = nfsrv_freestateid(nd, &stateid, p);
4095 nd->nd_repstat = NFSERR_NOTSUPP;