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) {
814 if (nd->nd_repstat) {
888 nd->nd_repstat = EIO;
889 if (vnode_vtype(vp) != VREG && !nd->nd_repstat) {
891 nd->nd_repstat = EINVAL;
893 nd->nd_repstat = (vnode_vtype(vp) == VDIR) ? EISDIR :
897 if (!nd->nd_repstat)
898 nd->nd_repstat = forat_ret;
899 if (!nd->nd_repstat &&
902 nd->nd_repstat = nfsvno_accchk(vp, VWRITE,
905 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
906 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid,
909 if (nd->nd_repstat) {
922 nd->nd_repstat = nfsvno_write(vp, off, retlen, cnt, stable,
933 if (!nd->nd_repstat)
934 nd->nd_repstat = aftat_ret;
938 if (nd->nd_repstat)
959 } else if (!nd->nd_repstat)
995 if (nd->nd_repstat) {
1005 if (!nd->nd_repstat) {
1050 if (nd->nd_repstat) {
1062 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, p, &dirp);
1072 if (nd->nd_repstat) {
1085 nd->nd_repstat = EEXIST;
1101 nd->nd_repstat = nfsvno_createsub(nd, &named, &vp, &nva,
1104 if (!nd->nd_repstat) {
1105 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
1106 if (!nd->nd_repstat)
1107 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred,
1110 if (!nd->nd_repstat) {
1116 if (!nd->nd_repstat) {
1121 if (exclusive_flag && !nd->nd_repstat && (cverf[0] != tverf[0]
1123 nd->nd_repstat = EEXIST;
1126 if (!nd->nd_repstat) {
1166 if (nd->nd_repstat) {
1203 nd->nd_repstat = NFSERR_BADTYPE;
1216 if (!nd->nd_repstat) {
1225 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV3) &&
1235 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4)) {
1239 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
1241 if (nd->nd_repstat) {
1268 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
1269 if (nd->nd_repstat) {
1308 nd->nd_repstat = nfsvno_mknod(&named, &nva, nd->nd_cred, p);
1309 if (!nd->nd_repstat) {
1312 nd->nd_repstat = nfsvno_getfh(vp, fhp, p);
1313 if ((nd->nd_flag & ND_NFSV3) && !nd->nd_repstat)
1314 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred,
1316 if (vpp != NULL && nd->nd_repstat == 0) {
1325 if (!nd->nd_repstat) {
1376 if (nd->nd_repstat) {
1389 if (!nd->nd_repstat) {
1390 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, p, &dirp);
1404 if (!nd->nd_repstat) {
1407 nd->nd_repstat = nfsvno_rmdirsub(&named, 1,
1410 nd->nd_repstat = nfsvno_removesub(&named, 1,
1413 nd->nd_repstat = nfsvno_rmdirsub(&named, 0,
1416 nd->nd_repstat = nfsvno_removesub(&named, 0,
1429 } else if (!nd->nd_repstat) {
1463 if (nd->nd_repstat) {
1534 if (!nd->nd_repstat) {
1545 if (nd->nd_repstat) {
1563 nd->nd_repstat = nfsvno_namei(nd, &fromnd, dp, 0, exp, p, &fdirp);
1564 if (nd->nd_repstat) {
1580 nd->nd_repstat = nfsvno_namei(nd, &tond, tdp, 0, &tnes, p, &tdirp);
1581 nd->nd_repstat = nfsvno_rename(&fromnd, &tond, nd->nd_repstat,
1596 } else if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1632 if (nd->nd_repstat) {
1640 nd->nd_repstat = NFSERR_ISDIR;
1642 nd->nd_repstat = NFSERR_INVAL;
1646 if (!nd->nd_repstat) {
1665 if (!nd->nd_repstat) {
1675 if (!nd->nd_repstat) {
1676 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, &tnes,
1693 if (!nd->nd_repstat)
1694 nd->nd_repstat = nfsvno_link(&named, vp, nd->nd_cred, p, exp);
1705 } else if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1733 if (nd->nd_repstat) {
1744 if (!error && !nd->nd_repstat)
1751 if (!nd->nd_repstat) {
1752 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
1766 if (!nd->nd_repstat) {
1781 if (!nd->nd_repstat) {
1806 nd->nd_repstat = nfsvno_symlink(ndp, nvap, pathcp, pathlen,
1808 if (!nd->nd_repstat && !(nd->nd_flag & ND_NFSV2)) {
1811 nd->nd_repstat = nfsvno_getfh(ndp->ni_vp, fhp, p);
1812 if (!nd->nd_repstat)
1813 nd->nd_repstat = nfsvno_getattr(ndp->ni_vp,
1816 if (vpp != NULL && nd->nd_repstat == 0) {
1826 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1854 if (nd->nd_repstat) {
1864 if (!nd->nd_repstat) {
1875 if (!nd->nd_repstat) {
1876 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, p, &dirp);
1885 if (nd->nd_repstat) {
1906 if (!nd->nd_repstat) {
1911 } else if (!nd->nd_repstat) {
1940 nd->nd_repstat = nfsvno_mkdir(ndp, nvap, nd->nd_saveduid,
1942 if (!nd->nd_repstat) {
1945 nd->nd_repstat = nfsvno_getfh(vp, fhp, p);
1946 if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat)
1947 nd->nd_repstat = nfsvno_getattr(vp, nvap, nd->nd_cred,
1949 if (vpp && !nd->nd_repstat) {
1960 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) {
1984 if (nd->nd_repstat) {
2008 nd->nd_repstat = nfsvno_fsync(vp, off, cnt, nd->nd_cred, p);
2014 if (!nd->nd_repstat) {
2043 if (nd->nd_repstat) {
2048 nd->nd_repstat = nfsvno_statfs(vp, sf);
2053 if (nd->nd_repstat)
2099 if (nd->nd_repstat) {
2138 if (nd->nd_repstat) {
2142 nd->nd_repstat = nfsvno_pathconf(vp, _PC_LINK_MAX, &linkmax,
2144 if (!nd->nd_repstat)
2145 nd->nd_repstat = nfsvno_pathconf(vp, _PC_NAME_MAX, &namemax,
2147 if (!nd->nd_repstat)
2148 nd->nd_repstat=nfsvno_pathconf(vp, _PC_CHOWN_RESTRICTED,
2150 if (!nd->nd_repstat)
2151 nd->nd_repstat = nfsvno_pathconf(vp, _PC_NO_TRUNC, &notrunc,
2156 if (!nd->nd_repstat) {
2209 nd->nd_repstat = NFSERR_BADXDR;
2224 nd->nd_repstat = NFSERR_BADXDR;
2286 nd->nd_repstat = NFSERR_INVAL;
2295 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2297 nd->nd_repstat = NFSERR_ISDIR;
2299 nd->nd_repstat = NFSERR_INVAL;
2301 if (!nd->nd_repstat) {
2303 nd->nd_repstat = nfsvno_accchk(vp, VWRITE,
2307 nd->nd_repstat = nfsvno_accchk(vp, VREAD,
2310 if (nd->nd_repstat)
2311 nd->nd_repstat = nfsvno_accchk(vp, VEXEC,
2318 * We call nfsrv_lockctrl() even if nd_repstat set, so that the
2320 * of nd_repstat, if it gets that far.
2322 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, &cf, clientid,
2328 if (!nd->nd_repstat) {
2332 } else if (nd->nd_repstat == NFSERR_DENIED) {
2381 nd->nd_repstat = NFSERR_BADXDR;
2403 nd->nd_repstat = NFSERR_BADXDR;
2414 nd->nd_repstat = NFSERR_INVAL;
2433 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2435 nd->nd_repstat = NFSERR_ISDIR;
2437 nd->nd_repstat = NFSERR_INVAL;
2439 if (!nd->nd_repstat)
2440 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, &cf, clientid,
2442 if (nd->nd_repstat) {
2443 if (nd->nd_repstat == NFSERR_DENIED) {
2510 nd->nd_repstat = NFSERR_BADXDR;
2530 nd->nd_repstat = NFSERR_INVAL;
2545 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2547 nd->nd_repstat = NFSERR_ISDIR;
2549 nd->nd_repstat = NFSERR_INVAL;
2552 * Call nfsrv_lockctrl() even if nd_repstat is set, so that the
2554 * value of nd_repstat, if it gets that far.
2556 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid,
2562 if (!nd->nd_repstat) {
2608 nd->nd_repstat = NFSERR_BADXDR;
2648 /* nd_repstat will be set to NFSERR_INVAL below. */
2663 nd->nd_repstat = NFSERR_INVAL;
2679 nd->nd_repstat = NFSERR_INVAL;
2700 if (!nd->nd_repstat)
2701 nd->nd_repstat = nfsvno_getattr(dp, &dirfor, nd->nd_cred, p, 0);
2719 if (!nd->nd_repstat && NFSVNO_ISSETGID(&nva) &&
2722 if (!nd->nd_repstat)
2723 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
2739 nd->nd_repstat = NFSERR_INVAL;
2746 if (nd->nd_repstat == 0 && NFSVNO_ISSETGID(&nva) &&
2749 if (nd->nd_repstat == 0)
2750 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva);
2753 nd->nd_repstat = NFSERR_BADXDR;
2757 nd->nd_repstat = NFSERR_BADXDR;
2778 if (!nd->nd_repstat && create == NFSV4OPEN_CREATE &&
2780 nd->nd_repstat = NFSERR_INVAL;
2781 if (nd->nd_repstat) {
2782 nd->nd_repstat = nfsrv_opencheck(clientid,
2783 &stateid, stp, NULL, nd, p, nd->nd_repstat);
2804 if (!nd->nd_repstat) {
2805 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp,
2826 if (named.ni_vp && !nd->nd_repstat)
2827 nd->nd_repstat = EEXIST;
2856 nd->nd_repstat = NFSERR_BADXDR;
2862 if (nd->nd_repstat == 0 && create == NFSV4OPEN_CREATE)
2863 nd->nd_repstat = NFSERR_INVAL;
2868 nd->nd_repstat = nfsrv_opencheck(clientid, &stateid,
2869 stp, vp, nd, p, nd->nd_repstat);
2871 nd->nd_repstat = NFSERR_PERM;
2873 nd->nd_repstat = NFSERR_BADXDR;
2880 if (!nd->nd_repstat && vnode_vtype(vp) != VREG) {
2885 nd->nd_repstat = (vp->v_type == VDIR) ? NFSERR_ISDIR : NFSERR_SYMLINK;
2887 if (!nd->nd_repstat && (stp->ls_flags & NFSLCK_WRITEACCESS))
2888 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred,
2890 if (!nd->nd_repstat && (stp->ls_flags & NFSLCK_READACCESS)) {
2891 nd->nd_repstat = nfsvno_accchk(vp, VREAD, nd->nd_cred,
2893 if (nd->nd_repstat)
2894 nd->nd_repstat = nfsvno_accchk(vp, VEXEC,
2899 if (!nd->nd_repstat) {
2900 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1);
2901 if (!nd->nd_repstat) {
2906 if (!nd->nd_repstat && exclusive_flag && (cverf[0] != tverf[0] ||
2908 nd->nd_repstat = EEXIST;
2912 if (!nd->nd_repstat)
2913 nd->nd_repstat = nfsrv_openctrl(nd, vp, &stp, clientid, &stateid,
2925 if (!nd->nd_repstat && dirp)
2926 nd->nd_repstat = nfsvno_getattr(dirp, &diraft, nd->nd_cred, p,
2928 if (!nd->nd_repstat) {
3054 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, nd, p);
3056 if (!nd->nd_repstat) {
3081 nd->nd_repstat = NFSERR_WRONGSEC;
3098 nd->nd_repstat = nfsrv_delegupdate(nd, clientid, NULL, NULL,
3133 nd->nd_repstat = nfsrv_delegupdate(nd, clientid, &stateid, vp,
3150 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
3152 if (!nd->nd_repstat)
3172 nd->nd_repstat = NFSERR_NOTSUPP;
3198 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, nd, p);
3199 if (!nd->nd_repstat) {
3251 nd->nd_repstat = NFSERR_BADXDR;
3267 nd->nd_repstat = NFSERR_BADXDR;
3283 if (!nd->nd_repstat)
3284 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid,
3286 if (!nd->nd_repstat) {
3309 nd->nd_repstat = NFSERR_NOTSUPP;
3313 nd->nd_repstat = NFSERR_WRONGSEC;
3330 nd->nd_repstat = nfsrv_getclient(clientid, (CLOPS_RENEWOP|CLOPS_RENEW),
3367 if (!nd->nd_repstat) {
3368 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, p, &dirp);
3375 if (nd->nd_repstat)
3381 nd->nd_repstat = nfsvno_getfh(vp, (fhandle_t *)fh.nfsrvfh_data, p);
3384 if (!nd->nd_repstat) {
3390 if (nd->nd_repstat)
3456 nd->nd_repstat = NFSERR_NOTSUPP;
3460 nd->nd_repstat = NFSERR_WRONGSEC;
3468 nd->nd_repstat = NFSERR_BADXDR;
3520 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p);
3521 if (nd->nd_repstat == NFSERR_CLIDINUSE) {
3540 if (!nd->nd_repstat) {
3575 nd->nd_repstat = NFSERR_NOTSUPP;
3579 nd->nd_repstat = NFSERR_WRONGSEC;
3592 nd->nd_repstat = nfsrv_getclient(clientid, (CLOPS_CONFIRM|CLOPS_RENEW),
3612 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd->nd_cred, p, 1);
3613 if (!nd->nd_repstat)
3614 nd->nd_repstat = nfsvno_statfs(vp, &sf);
3615 if (!nd->nd_repstat)
3616 nd->nd_repstat = nfsvno_getfh(vp, &fh, p);
3617 if (!nd->nd_repstat) {
3624 nd->nd_repstat = NFSERR_SAME;
3626 nd->nd_repstat = ret;
3628 nd->nd_repstat = ret;
3649 nd->nd_repstat = NFSERR_NOTSUPP;
3669 nd->nd_repstat = NFSERR_NOTSUPP;
3673 nd->nd_repstat = NFSERR_WRONGSEC;
3679 nd->nd_repstat = NFSERR_BADXDR;
3704 nd->nd_repstat = nfsrv_releaselckown(stp, clientid, p);
3733 nd->nd_repstat = NFSERR_WRONGSEC;
3741 nd->nd_repstat = NFSERR_BADXDR;
3782 nd->nd_repstat = NFSERR_INVAL;
3792 nd->nd_repstat = NFSERR_NOTSUPP;
3803 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p);
3810 if (nd->nd_repstat == 0) {
3861 nd->nd_repstat = NFSERR_WRONGSEC;
3888 nd->nd_repstat = NFSERR_BADXDR;
3903 nd->nd_repstat = NFSERR_BADXDR;
3915 nd->nd_repstat = nfsrv_getclient(clientid, CLOPS_CONFIRM | CLOPS_RENEW,
3917 if (nd->nd_repstat == 0) {
3945 if (nd->nd_repstat != 0 && sep != NULL)
3963 nd->nd_repstat = NFSERR_WRONGSEC;
3977 nd->nd_repstat = nfsrv_checksequence(nd, sequenceid, &highest_slotid,
3979 if (nd->nd_repstat == 0) {
4005 nd->nd_repstat = NFSERR_WRONGSEC;
4010 nd->nd_repstat = NFSERR_NOTSUPP;
4012 nd->nd_repstat = nfsrv_checkreclaimcomplete(nd);
4030 nd->nd_repstat = NFSERR_WRONGSEC;
4036 nd->nd_repstat = nfsrv_destroyclient(clientid, p);
4053 nd->nd_repstat = NFSERR_WRONGSEC;
4058 nd->nd_repstat = nfsrv_destroysession(nd, sessid);
4076 nd->nd_repstat = NFSERR_WRONGSEC;
4082 nd->nd_repstat = nfsrv_freestateid(nd, &stateid, p);
4096 nd->nd_repstat = NFSERR_NOTSUPP;