Lines Matching refs:nd_repstat
142 if (nd->nd_repstat) { in nfsrvd_access()
153 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_access()
257 if (nd->nd_repstat) in nfsrvd_getattr()
272 &nd->nd_repstat); in nfsrvd_getattr()
276 if (nd->nd_repstat == 0) { in nfsrvd_getattr()
297 nd->nd_repstat = nfsvno_accchk(vp, accmode, in nfsrvd_getattr()
302 if (!nd->nd_repstat) in nfsrvd_getattr()
303 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, &attrbits); in nfsrvd_getattr()
304 if (!nd->nd_repstat) { in nfsrvd_getattr()
307 nd->nd_repstat = nfsvno_getfh(vp, &fh, p); in nfsrvd_getattr()
308 if (!nd->nd_repstat) in nfsrvd_getattr()
309 nd->nd_repstat = nfsrv_checkgetattr(nd, vp, in nfsrvd_getattr()
311 if (nd->nd_repstat == 0) { in nfsrvd_getattr()
346 if ((nd->nd_repstat = in nfsrvd_getattr()
348 nd->nd_repstat = VOP_GETATTR( in nfsrvd_getattr()
353 if (nd->nd_repstat == 0) in nfsrvd_getattr()
359 if (nd->nd_repstat == 0) in nfsrvd_getattr()
360 nd->nd_repstat = vfs_busy(mp, 0); in nfsrvd_getattr()
362 if (nd->nd_repstat == 0) { in nfsrvd_getattr()
405 if (nd->nd_repstat) { in nfsrvd_setattr()
436 if (!nd->nd_repstat) in nfsrvd_setattr()
437 nd->nd_repstat = preat_ret; in nfsrvd_setattr()
447 if (!nd->nd_repstat && gcheck && in nfsrvd_setattr()
450 nd->nd_repstat = NFSERR_NOT_SYNC; in nfsrvd_setattr()
451 if (nd->nd_repstat) { in nfsrvd_setattr()
459 } else if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4)) in nfsrvd_setattr()
460 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva); in nfsrvd_setattr()
467 if (!nd->nd_repstat) { in nfsrvd_setattr()
471 nd->nd_repstat = EROFS; in nfsrvd_setattr()
474 nd->nd_repstat = EINVAL; in nfsrvd_setattr()
477 nd->nd_repstat = nfsvno_accchk(vp, in nfsrvd_setattr()
487 if (nd->nd_repstat == 0 && (nd->nd_flag & ND_NFSV4) != 0 && in nfsrvd_setattr()
489 nd->nd_repstat = nfsrv_checksetattr(vp, nd, &stateid, in nfsrvd_setattr()
492 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4)) { in nfsrvd_setattr()
505 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p, in nfsrvd_setattr()
507 if (!nd->nd_repstat) { in nfsrvd_setattr()
514 if (!nd->nd_repstat && in nfsrvd_setattr()
518 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p, in nfsrvd_setattr()
520 if (!nd->nd_repstat) in nfsrvd_setattr()
523 if (!nd->nd_repstat && in nfsrvd_setattr()
533 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p, in nfsrvd_setattr()
535 if (!nd->nd_repstat) { in nfsrvd_setattr()
542 if (!nd->nd_repstat && in nfsrvd_setattr()
546 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p, in nfsrvd_setattr()
548 if (!nd->nd_repstat) in nfsrvd_setattr()
551 if (!nd->nd_repstat && in nfsrvd_setattr()
556 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p, in nfsrvd_setattr()
558 if (!nd->nd_repstat) { in nfsrvd_setattr()
565 if (!nd->nd_repstat && in nfsrvd_setattr()
582 nd->nd_repstat = nfsvno_setattr(vp, &nva2, nd->nd_cred, p, in nfsrvd_setattr()
584 if (!nd->nd_repstat) { in nfsrvd_setattr()
593 if (!nd->nd_repstat && aclp->acl_cnt > 0 && in nfsrvd_setattr()
595 nd->nd_repstat = nfsrv_setacl(vp, aclp, nd->nd_cred, p); in nfsrvd_setattr()
596 if (!nd->nd_repstat) in nfsrvd_setattr()
600 } else if (!nd->nd_repstat) { in nfsrvd_setattr()
601 nd->nd_repstat = nfsvno_setattr(vp, &nva, nd->nd_cred, p, in nfsrvd_setattr()
606 if (!nd->nd_repstat) in nfsrvd_setattr()
607 nd->nd_repstat = postat_ret; in nfsrvd_setattr()
617 else if (!nd->nd_repstat) in nfsrvd_setattr()
658 if (nd->nd_repstat) { in nfsrvd_lookup()
668 nd->nd_repstat = NFSERR_SYMLINK; in nfsrvd_lookup()
686 if (!nd->nd_repstat) { in nfsrvd_lookup()
691 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, &dirp); in nfsrvd_lookup()
696 if (nd->nd_repstat) { in nfsrvd_lookup()
715 nd->nd_repstat = ENOENT; in nfsrvd_lookup()
716 if (nd->nd_repstat == 0) { in nfsrvd_lookup()
717 nd->nd_repstat = nfsvno_getfh(vp, fhp, p); in nfsrvd_lookup()
722 if (nd->nd_repstat == EOPNOTSUPP) in nfsrvd_lookup()
723 nd->nd_repstat = ENOENT; in nfsrvd_lookup()
725 if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) in nfsrvd_lookup()
726 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, NULL); in nfsrvd_lookup()
727 if (vpp != NULL && nd->nd_repstat == 0) in nfsrvd_lookup()
737 if (nd->nd_repstat) { in nfsrvd_lookup()
770 if (nd->nd_repstat) { in nfsrvd_readlink()
776 nd->nd_repstat = ENXIO; in nfsrvd_readlink()
778 nd->nd_repstat = EINVAL; in nfsrvd_readlink()
780 if (nd->nd_repstat == 0) { in nfsrvd_readlink()
782 nd->nd_repstat = nfsvno_readlink(vp, nd->nd_cred, in nfsrvd_readlink()
785 nd->nd_repstat = nfsvno_readlink(vp, nd->nd_cred, in nfsrvd_readlink()
793 if (nd->nd_repstat) in nfsrvd_readlink()
836 if (nd->nd_repstat) { in nfsrvd_read()
892 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_read()
911 nd->nd_repstat = EINVAL; in nfsrvd_read()
913 nd->nd_repstat = (vp->v_type == VDIR) ? EISDIR : in nfsrvd_read()
917 if (!nd->nd_repstat) in nfsrvd_read()
918 nd->nd_repstat = getret; in nfsrvd_read()
919 if (!nd->nd_repstat && in nfsrvd_read()
922 nd->nd_repstat = nfsvno_accchk(vp, VREAD, in nfsrvd_read()
925 if (nd->nd_repstat) in nfsrvd_read()
926 nd->nd_repstat = nfsvno_accchk(vp, VEXEC, in nfsrvd_read()
934 if (nd->nd_repstat == 0 && (nd->nd_flag & (ND_NFSV4 | ND_DSSERVER)) == in nfsrvd_read()
936 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, in nfsrvd_read()
938 if (nd->nd_repstat) { in nfsrvd_read()
966 nd->nd_repstat = nfsvno_read(vp, off, cnt, nd->nd_cred, in nfsrvd_read()
969 nd->nd_repstat = nfsvno_read(vp, off, cnt, nd->nd_cred, in nfsrvd_read()
973 if (!nd->nd_repstat) in nfsrvd_read()
974 nd->nd_repstat = getret; in nfsrvd_read()
976 if (nd->nd_repstat) { in nfsrvd_read()
1046 if (nd->nd_repstat) { in nfsrvd_write()
1095 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_write()
1117 nd->nd_repstat = EIO; in nfsrvd_write()
1118 if (vp->v_type != VREG && !nd->nd_repstat) { in nfsrvd_write()
1120 nd->nd_repstat = EINVAL; in nfsrvd_write()
1122 nd->nd_repstat = (vp->v_type == VDIR) ? EISDIR : in nfsrvd_write()
1128 if (!nd->nd_repstat) in nfsrvd_write()
1129 nd->nd_repstat = forat_ret; in nfsrvd_write()
1130 if (!nd->nd_repstat && in nfsrvd_write()
1133 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, in nfsrvd_write()
1140 if (nd->nd_repstat == 0 && (nd->nd_flag & (ND_NFSV4 | ND_DSSERVER)) == in nfsrvd_write()
1142 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, in nfsrvd_write()
1144 if (nd->nd_repstat) { in nfsrvd_write()
1157 nd->nd_repstat = nfsvno_write(vp, off, retlen, &stable, in nfsrvd_write()
1168 if (!nd->nd_repstat) in nfsrvd_write()
1169 nd->nd_repstat = aftat_ret; in nfsrvd_write()
1173 if (nd->nd_repstat) in nfsrvd_write()
1194 } else if (!nd->nd_repstat) in nfsrvd_write()
1231 if (nd->nd_repstat) { in nfsrvd_create()
1241 if (!nd->nd_repstat) { in nfsrvd_create()
1286 if (nd->nd_repstat) { in nfsrvd_create()
1298 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, &dirp); in nfsrvd_create()
1308 if (nd->nd_repstat) { in nfsrvd_create()
1321 nd->nd_repstat = EEXIST; in nfsrvd_create()
1337 nd->nd_repstat = nfsvno_createsub(nd, &named, &vp, &nva, in nfsrvd_create()
1340 if (!nd->nd_repstat) { in nfsrvd_create()
1341 nd->nd_repstat = nfsvno_getfh(vp, &fh, p); in nfsrvd_create()
1342 if (!nd->nd_repstat) in nfsrvd_create()
1343 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, in nfsrvd_create()
1346 if (!nd->nd_repstat) { in nfsrvd_create()
1352 if (!nd->nd_repstat) { in nfsrvd_create()
1357 if (exclusive_flag && !nd->nd_repstat && (cverf[0] != tverf[0] in nfsrvd_create()
1359 nd->nd_repstat = EEXIST; in nfsrvd_create()
1362 if (!nd->nd_repstat) { in nfsrvd_create()
1402 if (nd->nd_repstat) { in nfsrvd_mknod()
1423 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_mknod()
1451 nd->nd_repstat = NFSERR_BADTYPE; in nfsrvd_mknod()
1464 if (!nd->nd_repstat) { in nfsrvd_mknod()
1473 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV3) && in nfsrvd_mknod()
1483 if (!nd->nd_repstat && (nd->nd_flag & ND_NFSV4)) { in nfsrvd_mknod()
1487 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva); in nfsrvd_mknod()
1489 if (nd->nd_repstat) { in nfsrvd_mknod()
1516 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, &dirp); in nfsrvd_mknod()
1517 if (nd->nd_repstat) { in nfsrvd_mknod()
1556 nd->nd_repstat = nfsvno_mknod(&named, &nva, nd->nd_cred, p); in nfsrvd_mknod()
1557 if (!nd->nd_repstat) { in nfsrvd_mknod()
1560 nd->nd_repstat = nfsvno_getfh(vp, fhp, p); in nfsrvd_mknod()
1561 if ((nd->nd_flag & ND_NFSV3) && !nd->nd_repstat) in nfsrvd_mknod()
1562 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, in nfsrvd_mknod()
1564 if (vpp != NULL && nd->nd_repstat == 0) { in nfsrvd_mknod()
1573 if (!nd->nd_repstat) { in nfsrvd_mknod()
1625 if (nd->nd_repstat) { in nfsrvd_remove()
1638 if (!nd->nd_repstat) { in nfsrvd_remove()
1639 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, &dirp); in nfsrvd_remove()
1653 if (!nd->nd_repstat) { in nfsrvd_remove()
1656 nd->nd_repstat = nfsvno_rmdirsub(&named, 1, in nfsrvd_remove()
1659 nd->nd_repstat = nfsvno_removesub(&named, true, in nfsrvd_remove()
1662 nd->nd_repstat = nfsvno_rmdirsub(&named, 0, in nfsrvd_remove()
1665 nd->nd_repstat = nfsvno_removesub(&named, false, nd, p, in nfsrvd_remove()
1678 } else if (!nd->nd_repstat) { in nfsrvd_remove()
1712 if (nd->nd_repstat) { in nfsrvd_rename()
1783 if (!nd->nd_repstat) { in nfsrvd_rename()
1794 if (nd->nd_repstat) { in nfsrvd_rename()
1812 nd->nd_repstat = nfsvno_namei(nd, &fromnd, dp, 0, exp, &fdirp); in nfsrvd_rename()
1813 if (nd->nd_repstat) { in nfsrvd_rename()
1829 nd->nd_repstat = nfsvno_namei(nd, &tond, tdp, 0, &tnes, &tdirp); in nfsrvd_rename()
1830 nd->nd_repstat = nfsvno_rename(&fromnd, &tond, nd, p); in nfsrvd_rename()
1842 } else if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) { in nfsrvd_rename()
1879 if (nd->nd_repstat) { in nfsrvd_link()
1887 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_link()
1892 if (!nd->nd_repstat && vp->v_type == VDIR) { in nfsrvd_link()
1894 nd->nd_repstat = NFSERR_ISDIR; in nfsrvd_link()
1896 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_link()
1900 if (!nd->nd_repstat) { in nfsrvd_link()
1918 if (!nd->nd_repstat) { in nfsrvd_link()
1928 if (!nd->nd_repstat) { in nfsrvd_link()
1929 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, &tnes, in nfsrvd_link()
1946 if (!nd->nd_repstat) { in nfsrvd_link()
1951 nd->nd_repstat = nfsvno_link(&named, vp, clientid, nd->nd_cred, in nfsrvd_link()
1964 } else if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) { in nfsrvd_link()
1992 if (nd->nd_repstat) { in nfsrvd_symlink()
2003 if (!error && !nd->nd_repstat) in nfsrvd_symlink()
2010 if (!nd->nd_repstat) { in nfsrvd_symlink()
2011 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, &dirp); in nfsrvd_symlink()
2025 if (!nd->nd_repstat) { in nfsrvd_symlink()
2040 if (!nd->nd_repstat) { in nfsrvd_symlink()
2065 nd->nd_repstat = nfsvno_symlink(ndp, nvap, pathcp, pathlen, in nfsrvd_symlinksub()
2067 if (!nd->nd_repstat && !(nd->nd_flag & ND_NFSV2)) { in nfsrvd_symlinksub()
2070 nd->nd_repstat = nfsvno_getfh(ndp->ni_vp, fhp, p); in nfsrvd_symlinksub()
2071 if (!nd->nd_repstat) in nfsrvd_symlinksub()
2072 nd->nd_repstat = nfsvno_getattr(ndp->ni_vp, in nfsrvd_symlinksub()
2075 if (vpp != NULL && nd->nd_repstat == 0) { in nfsrvd_symlinksub()
2085 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) { in nfsrvd_symlinksub()
2113 if (nd->nd_repstat) { in nfsrvd_mkdir()
2122 if (!nd->nd_repstat) { in nfsrvd_mkdir()
2133 if (!nd->nd_repstat) { in nfsrvd_mkdir()
2134 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, &dirp); in nfsrvd_mkdir()
2143 if (nd->nd_repstat) { in nfsrvd_mkdir()
2164 if (!nd->nd_repstat) { in nfsrvd_mkdir()
2169 } else if (!nd->nd_repstat) { in nfsrvd_mkdir()
2198 nd->nd_repstat = nfsvno_mkdir(ndp, nvap, nd->nd_saveduid, in nfsrvd_mkdirsub()
2200 if (!nd->nd_repstat) { in nfsrvd_mkdirsub()
2203 nd->nd_repstat = nfsvno_getfh(vp, fhp, p); in nfsrvd_mkdirsub()
2204 if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) in nfsrvd_mkdirsub()
2205 nd->nd_repstat = nfsvno_getattr(vp, nvap, nd, p, 1, in nfsrvd_mkdirsub()
2207 if (vpp && !nd->nd_repstat) { in nfsrvd_mkdirsub()
2218 if ((nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) { in nfsrvd_mkdirsub()
2243 if (nd->nd_repstat) { in nfsrvd_commit()
2267 nd->nd_repstat = nfsvno_fsync(vp, off, cnt, nd->nd_cred, p); in nfsrvd_commit()
2273 if (!nd->nd_repstat) { in nfsrvd_commit()
2303 if (nd->nd_repstat) { in nfsrvd_statfs()
2308 nd->nd_repstat = nfsvno_statfs(vp, sf); in nfsrvd_statfs()
2313 if (nd->nd_repstat) in nfsrvd_statfs()
2361 if (nd->nd_repstat) { in nfsrvd_fsinfo()
2401 if (nd->nd_repstat) { in nfsrvd_pathconf()
2405 nd->nd_repstat = nfsvno_pathconf(vp, _PC_LINK_MAX, &linkmax, in nfsrvd_pathconf()
2407 if (!nd->nd_repstat) in nfsrvd_pathconf()
2408 nd->nd_repstat = nfsvno_pathconf(vp, _PC_NAME_MAX, &namemax, in nfsrvd_pathconf()
2410 if (!nd->nd_repstat) in nfsrvd_pathconf()
2411 nd->nd_repstat=nfsvno_pathconf(vp, _PC_CHOWN_RESTRICTED, in nfsrvd_pathconf()
2413 if (!nd->nd_repstat) in nfsrvd_pathconf()
2414 nd->nd_repstat = nfsvno_pathconf(vp, _PC_NO_TRUNC, ¬runc, in nfsrvd_pathconf()
2419 if (!nd->nd_repstat) { in nfsrvd_pathconf()
2473 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_lock()
2488 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_lock()
2514 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_lock()
2560 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_lock()
2588 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_lock()
2597 if (!nd->nd_repstat && vp->v_type != VREG) { in nfsrvd_lock()
2599 nd->nd_repstat = NFSERR_ISDIR; in nfsrvd_lock()
2601 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_lock()
2603 if (!nd->nd_repstat) { in nfsrvd_lock()
2605 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, in nfsrvd_lock()
2609 nd->nd_repstat = nfsvno_accchk(vp, VREAD, in nfsrvd_lock()
2612 if (nd->nd_repstat) in nfsrvd_lock()
2613 nd->nd_repstat = nfsvno_accchk(vp, VEXEC, in nfsrvd_lock()
2624 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, &cf, clientid, in nfsrvd_lock()
2630 if (!nd->nd_repstat) { in nfsrvd_lock()
2639 } else if (nd->nd_repstat == NFSERR_DENIED) { in nfsrvd_lock()
2689 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_lockt()
2711 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_lockt()
2722 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_lockt()
2741 if (!nd->nd_repstat && vp->v_type != VREG) { in nfsrvd_lockt()
2743 nd->nd_repstat = NFSERR_ISDIR; in nfsrvd_lockt()
2745 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_lockt()
2747 if (!nd->nd_repstat) in nfsrvd_lockt()
2748 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, &cf, clientid, in nfsrvd_lockt()
2750 if (nd->nd_repstat) { in nfsrvd_lockt()
2751 if (nd->nd_repstat == NFSERR_DENIED) { in nfsrvd_lockt()
2819 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_locku()
2843 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_locku()
2858 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_locku()
2873 if (!nd->nd_repstat && vp->v_type != VREG) { in nfsrvd_locku()
2875 nd->nd_repstat = NFSERR_ISDIR; in nfsrvd_locku()
2877 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_locku()
2884 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, in nfsrvd_locku()
2890 if (!nd->nd_repstat) { in nfsrvd_locku()
2940 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_open()
2995 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_open()
3011 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_open()
3032 if (!nd->nd_repstat) in nfsrvd_open()
3033 nd->nd_repstat = nfsvno_getattr(dp, &dirfor, nd, p, 0, NULL); in nfsrvd_open()
3051 if (!nd->nd_repstat && NFSVNO_ISSETGID(&nva) && in nfsrvd_open()
3054 if (!nd->nd_repstat) in nfsrvd_open()
3055 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva); in nfsrvd_open()
3062 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_open()
3074 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_open()
3081 if (nd->nd_repstat == 0 && NFSVNO_ISSETGID(&nva) && in nfsrvd_open()
3084 if (nd->nd_repstat == 0) in nfsrvd_open()
3085 nd->nd_repstat = nfsrv_checkuidgid(nd, &nva); in nfsrvd_open()
3088 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_open()
3092 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_open()
3115 if (!nd->nd_repstat && create == NFSV4OPEN_CREATE && in nfsrvd_open()
3117 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_open()
3118 if (nd->nd_repstat) { in nfsrvd_open()
3119 nd->nd_repstat = nfsrv_opencheck(clientid, in nfsrvd_open()
3120 &stateid, stp, NULL, nd, p, nd->nd_repstat); in nfsrvd_open()
3141 if (!nd->nd_repstat) { in nfsrvd_open()
3142 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 0, exp, in nfsrvd_open()
3151 if (nd->nd_repstat == 0 && named.ni_vp != NULL) { in nfsrvd_open()
3163 if (nd->nd_repstat == 0 && named.ni_vp != NULL) { in nfsrvd_open()
3164 nd->nd_repstat = EEXIST; in nfsrvd_open()
3169 if (nd->nd_repstat == 0 && named.ni_vp == NULL) in nfsrvd_open()
3173 if (nd->nd_repstat == 0 && named.ni_vp != NULL) { in nfsrvd_open()
3174 nd->nd_repstat = nfsvno_getattr(named.ni_vp, in nfsrvd_open()
3176 if (nd->nd_repstat == 0) { in nfsrvd_open()
3181 nd->nd_repstat = EEXIST; in nfsrvd_open()
3183 if (nd->nd_repstat != 0) in nfsrvd_open()
3208 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_open()
3213 if (nd->nd_repstat == 0 && create == NFSV4OPEN_CREATE) in nfsrvd_open()
3214 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_open()
3219 nd->nd_repstat = nfsrv_opencheck(clientid, &stateid, in nfsrvd_open()
3220 stp, vp, nd, p, nd->nd_repstat); in nfsrvd_open()
3222 nd->nd_repstat = NFSERR_PERM; in nfsrvd_open()
3224 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_open()
3231 if (!nd->nd_repstat && vp->v_type != VREG) { in nfsrvd_open()
3236 nd->nd_repstat = (vp->v_type == VDIR) ? NFSERR_ISDIR : NFSERR_SYMLINK; in nfsrvd_open()
3263 if (!nd->nd_repstat && (stp->ls_flags & NFSLCK_WRITEACCESS)) in nfsrvd_open()
3264 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred, in nfsrvd_open()
3266 if (!nd->nd_repstat && (stp->ls_flags & NFSLCK_READACCESS)) { in nfsrvd_open()
3267 nd->nd_repstat = nfsvno_accchk(vp, VREAD, nd->nd_cred, in nfsrvd_open()
3269 if (nd->nd_repstat) in nfsrvd_open()
3270 nd->nd_repstat = nfsvno_accchk(vp, VEXEC, in nfsrvd_open()
3275 if (!nd->nd_repstat) in nfsrvd_open()
3276 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, NULL); in nfsrvd_open()
3278 if (nd->nd_repstat == 0 && aclp != NULL && nfsrv_issuedelegs != 0 && in nfsrvd_open()
3299 if (!nd->nd_repstat) in nfsrvd_open()
3300 nd->nd_repstat = nfsrv_openctrl(nd, vp, &stp, clientid, &stateid, in nfsrvd_open()
3312 if (!nd->nd_repstat && dirp) in nfsrvd_open()
3313 nd->nd_repstat = nfsvno_getattr(dirp, &diraft, nd, p, 0, NULL); in nfsrvd_open()
3314 if (!nd->nd_repstat) { in nfsrvd_open()
3495 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_close()
3514 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, nd, p, in nfsrvd_close()
3520 if (!nd->nd_repstat) { in nfsrvd_close()
3554 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_delegpurge()
3570 nd->nd_repstat = nfsrv_delegupdate(nd, clientid, NULL, NULL, in nfsrvd_delegpurge()
3607 nd->nd_repstat = nfsrv_delegupdate(nd, clientid, &stateid, vp, in nfsrvd_delegreturn()
3630 nd->nd_repstat = nfsvno_getfh(vp, &fh, p); in nfsrvd_getfh()
3633 if (nd->nd_repstat == 0) { in nfsrvd_getfh()
3660 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_openconfirm()
3686 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, nd, p, in nfsrvd_openconfirm()
3688 if (!nd->nd_repstat) { in nfsrvd_openconfirm()
3738 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_opendowngrade()
3759 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_opendowngrade()
3775 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_opendowngrade()
3791 if (!nd->nd_repstat) in nfsrvd_opendowngrade()
3792 nd->nd_repstat = nfsrv_openupdate(vp, stp, clientid, &stateid, in nfsrvd_opendowngrade()
3794 if (!nd->nd_repstat) { in nfsrvd_opendowngrade()
3823 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_renew()
3826 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_renew()
3842 nd->nd_repstat = nfsrv_getclient(clientid, (CLOPS_RENEWOP|CLOPS_RENEW), in nfsrvd_renew()
3881 if (!nd->nd_repstat) { in nfsrvd_secinfo()
3882 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, &dirp); in nfsrvd_secinfo()
3889 if (nd->nd_repstat) in nfsrvd_secinfo()
3894 nd->nd_repstat = nfsvno_getfh(vp, (fhandle_t *)fh.nfsrvfh_data, p); in nfsrvd_secinfo()
3897 if (!nd->nd_repstat) { in nfsrvd_secinfo()
3908 if (nd->nd_repstat) in nfsrvd_secinfo()
4007 nd->nd_repstat = NFSERR_NOTDIR; in nfsrvd_secinfononame()
4019 if (nd->nd_repstat == 0) in nfsrvd_secinfononame()
4020 nd->nd_repstat = nfsvno_namei(nd, &named, dp, 1, exp, &dirp); in nfsrvd_secinfononame()
4032 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_secinfononame()
4035 if (nd->nd_repstat != 0) in nfsrvd_secinfononame()
4038 nd->nd_repstat = nfsvno_getfh(vp, (fhandle_t *)fh.nfsrvfh_data, p); in nfsrvd_secinfononame()
4041 if (nd->nd_repstat == 0) { in nfsrvd_secinfononame()
4052 if (nd->nd_repstat != 0) in nfsrvd_secinfononame()
4152 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_setclientid()
4155 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_setclientid()
4162 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_setclientid()
4220 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p); in nfsrvd_setclientid()
4221 if (nd->nd_repstat == NFSERR_CLIDINUSE) { in nfsrvd_setclientid()
4269 if (!nd->nd_repstat) { in nfsrvd_setclientid()
4305 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_setclientidcfrm()
4308 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_setclientidcfrm()
4320 nd->nd_repstat = nfsrv_getclient(clientid, (CLOPS_CONFIRM|CLOPS_RENEW), in nfsrvd_setclientidcfrm()
4342 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, NULL); in nfsrvd_verify()
4343 if (!nd->nd_repstat) in nfsrvd_verify()
4344 nd->nd_repstat = nfsvno_statfs(vp, sf); in nfsrvd_verify()
4345 if (!nd->nd_repstat) in nfsrvd_verify()
4346 nd->nd_repstat = nfsvno_getfh(vp, &fh, p); in nfsrvd_verify()
4347 if (!nd->nd_repstat) { in nfsrvd_verify()
4355 nd->nd_repstat = NFSERR_SAME; in nfsrvd_verify()
4357 nd->nd_repstat = ret; in nfsrvd_verify()
4359 nd->nd_repstat = ret; in nfsrvd_verify()
4389 nd->nd_repstat = vn_lock(dp, LK_SHARED); in nfsrvd_openattr()
4390 if (nd->nd_repstat != 0) in nfsrvd_openattr()
4394 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_openattr()
4395 if (nd->nd_repstat == 0 && (vn_irflag_read(dp) & (VIRF_NAMEDDIR | in nfsrvd_openattr()
4397 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_openattr()
4398 if (nd->nd_repstat == 0) { in nfsrvd_openattr()
4399 nd->nd_repstat = VOP_LOOKUP(dp, vpp, &cn); in nfsrvd_openattr()
4400 if (nd->nd_repstat == ENOATTR) in nfsrvd_openattr()
4401 nd->nd_repstat = NFSERR_NOENT; in nfsrvd_openattr()
4403 if (nd->nd_repstat == 0) in nfsrvd_openattr()
4429 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_releaselckown()
4432 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_releaselckown()
4437 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_releaselckown()
4462 nd->nd_repstat = nfsrv_releaselckown(stp, clientid, p); in nfsrvd_releaselckown()
4498 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_exchangeid()
4505 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_exchangeid()
4571 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_exchangeid()
4586 nd->nd_repstat = (NFSERR_AUTHERR | AUTH_TOOWEAK); in nfsrvd_exchangeid()
4587 if (nd->nd_repstat == 0) in nfsrvd_exchangeid()
4588 nd->nd_repstat = nfsrv_getopbits(nd, &mustops, NULL); in nfsrvd_exchangeid()
4589 if (nd->nd_repstat == 0) in nfsrvd_exchangeid()
4590 nd->nd_repstat = nfsrv_getopbits(nd, &allowops, NULL); in nfsrvd_exchangeid()
4591 if (nd->nd_repstat != 0) in nfsrvd_exchangeid()
4599 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_exchangeid()
4610 nd->nd_repstat = nfsrv_setclient(nd, &clp, &clientid, &confirm, p); in nfsrvd_exchangeid()
4617 if (nd->nd_repstat == 0) { in nfsrvd_exchangeid()
4679 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_createsession()
4717 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_createsession()
4732 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_createsession()
4744 nd->nd_repstat = nfsrv_getclient(clientid, CLOPS_CONFIRM | CLOPS_RENEW, in nfsrvd_createsession()
4746 if (nd->nd_repstat == 0) { in nfsrvd_createsession()
4774 if (nd->nd_repstat != 0 && sep != NULL) in nfsrvd_createsession()
4792 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_sequence()
4804 nd->nd_repstat = nfsrv_checksequence(nd, sequenceid, &highest_slotid, in nfsrvd_sequence()
4806 if (nd->nd_repstat != NFSERR_BADSLOT) in nfsrvd_sequence()
4808 if (nd->nd_repstat == 0) { in nfsrvd_sequence()
4846 nd->nd_repstat = nfsrv_checkreclaimcomplete(nd, onefs); in nfsrvd_reclaimcomplete()
4864 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_destroyclientid()
4869 nd->nd_repstat = nfsrv_destroyclient(nd, clientid, p); in nfsrvd_destroyclientid()
4886 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_bindconnsess()
4894 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_bindconnsess()
4898 nd->nd_repstat = nfsrv_bindconnsess(nd, sessid, &foreaft); in nfsrvd_bindconnsess()
4899 if (nd->nd_repstat == 0) { in nfsrvd_bindconnsess()
4922 if ((nd->nd_repstat = nfsd_checkrootexp(nd)) != 0) in nfsrvd_destroysession()
4926 nd->nd_repstat = nfsrv_destroysession(nd, sessid); in nfsrvd_destroysession()
4958 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_freestateid()
4963 nd->nd_repstat = nfsrv_freestateid(nd, &stateid, p); in nfsrvd_freestateid()
4966 if (nd->nd_repstat == 0 && (nd->nd_flag & ND_CURSTATEID) != 0 && in nfsrvd_freestateid()
5008 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_layoutget()
5022 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_layoutget()
5034 nd->nd_repstat = NFSERR_UNKNLAYOUTTYPE; in nfsrvd_layoutget()
5036 nd->nd_repstat = nfsrv_layoutget(nd, vp, exp, layouttype, in nfsrvd_layoutget()
5039 NFSD_DEBUG(4, "nfsrv_layoutget stat=%u layoutlen=%d\n", nd->nd_repstat, in nfsrvd_layoutget()
5041 if (nd->nd_repstat == 0) { in nfsrvd_layoutget()
5059 } else if (nd->nd_repstat == NFSERR_LAYOUTTRYLATER) { in nfsrvd_layoutget()
5105 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_layoutcommit()
5131 nd->nd_repstat = nfsrv_layoutcommit(nd, vp, layouttype, hasnewoff, in nfsrvd_layoutcommit()
5134 NFSD_DEBUG(4, "nfsrv_layoutcommit stat=%u\n", nd->nd_repstat); in nfsrvd_layoutcommit()
5135 if (nd->nd_repstat == 0) { in nfsrvd_layoutcommit()
5192 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_layoutreturn()
5212 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_layoutreturn()
5218 nd->nd_repstat = nfsrv_layoutreturn(nd, vp, layouttype, iomode, in nfsrvd_layoutreturn()
5221 NFSD_DEBUG(4, "nfsrv_layoutreturn stat=%u fnd=%d\n", nd->nd_repstat, in nfsrvd_layoutreturn()
5223 if (nd->nd_repstat == 0) { in nfsrvd_layoutreturn()
5274 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_layouterror()
5352 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_layoutstats()
5398 nd->nd_repstat = NFSERR_BADSTATEID; in nfsrvd_ioadvise()
5404 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_ioadvise()
5411 nd->nd_repstat = NFSERR_ISDIR; in nfsrvd_ioadvise()
5413 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_ioadvise()
5477 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_getdevinfo()
5494 nd->nd_repstat = NFSERR_NOENT; in nfsrvd_getdevinfo()
5499 nd->nd_repstat = nfsrv_getdevinfo(devid, layouttype, &maxcnt, in nfsrvd_getdevinfo()
5501 NFSD_DEBUG(4, "nfsrv_getdevinfo stat=%u\n", nd->nd_repstat); in nfsrvd_getdevinfo()
5502 if (nd->nd_repstat == 0) { in nfsrvd_getdevinfo()
5515 } else if (nd->nd_repstat == NFSERR_TOOSMALL) { in nfsrvd_getdevinfo()
5539 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_teststateid()
5589 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_allocate()
5618 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_allocate()
5638 if (nd->nd_repstat == 0 && (len <= 0 || off < 0 || lop->lo_end > in nfsrvd_allocate()
5640 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_allocate()
5642 if (nd->nd_repstat == 0 && vp->v_type != VREG) in nfsrvd_allocate()
5643 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_allocate()
5647 if (nd->nd_repstat == 0) in nfsrvd_allocate()
5648 nd->nd_repstat = forat_ret; in nfsrvd_allocate()
5649 if (nd->nd_repstat == 0 && (forat.na_uid != nd->nd_cred->cr_uid || in nfsrvd_allocate()
5651 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred, exp, in nfsrvd_allocate()
5654 if (nd->nd_repstat == 0 && gotproxystateid == 0) in nfsrvd_allocate()
5655 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, in nfsrvd_allocate()
5659 (intmax_t)off, (intmax_t)len, nd->nd_repstat); in nfsrvd_allocate()
5660 if (nd->nd_repstat == 0) in nfsrvd_allocate()
5661 nd->nd_repstat = nfsvno_allocate(vp, off, len, nd->nd_cred, in nfsrvd_allocate()
5664 nd->nd_repstat); in nfsrvd_allocate()
5717 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_deallocate()
5743 if (nd->nd_repstat == 0) { in nfsrvd_deallocate()
5745 nd->nd_repstat = NFSERR_FBIG; in nfsrvd_deallocate()
5747 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_deallocate()
5750 if (nd->nd_repstat == 0 && vp->v_type != VREG) in nfsrvd_deallocate()
5751 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_deallocate()
5755 if (nd->nd_repstat == 0) in nfsrvd_deallocate()
5756 nd->nd_repstat = forat_ret; in nfsrvd_deallocate()
5757 if (nd->nd_repstat == 0 && (forat.na_uid != nd->nd_cred->cr_uid || in nfsrvd_deallocate()
5759 nd->nd_repstat = nfsvno_accchk(vp, VWRITE, nd->nd_cred, exp, in nfsrvd_deallocate()
5762 if (nd->nd_repstat == 0 && gotproxystateid == 0) in nfsrvd_deallocate()
5763 nd->nd_repstat = nfsrv_lockctrl(vp, &stp, &lop, NULL, clientid, in nfsrvd_deallocate()
5766 if (nd->nd_repstat == 0) in nfsrvd_deallocate()
5767 nd->nd_repstat = nfsvno_deallocate(vp, off, len, nd->nd_cred, in nfsrvd_deallocate()
5770 NFSD_DEBUG(4, "eo deallocate=%d\n", nd->nd_repstat); in nfsrvd_deallocate()
5806 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_copy_file_range()
5811 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_copy_file_range()
5858 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_copy_file_range()
5859 if (nd->nd_repstat == 0 && (inoff > OFF_MAX || outoff > OFF_MAX || in nfsrvd_copy_file_range()
5863 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_copy_file_range()
5865 if (nd->nd_repstat == 0 && vp->v_type != VREG) in nfsrvd_copy_file_range()
5866 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_copy_file_range()
5872 if (nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5873 nd->nd_repstat = ret; in nfsrvd_copy_file_range()
5874 if (nd->nd_repstat == 0 && (at.na_uid != nd->nd_cred->cr_uid || in nfsrvd_copy_file_range()
5876 nd->nd_repstat = nfsvno_accchk(vp, VREAD, nd->nd_cred, exp, in nfsrvd_copy_file_range()
5879 if (nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5880 nd->nd_repstat = nfsrv_lockctrl(vp, &instp, &inlop, NULL, in nfsrvd_copy_file_range()
5883 if (nd->nd_repstat != 0) in nfsrvd_copy_file_range()
5890 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_copy_file_range()
5894 if (nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5895 nd->nd_repstat = ret; in nfsrvd_copy_file_range()
5896 if (nd->nd_repstat == 0 && (at.na_uid != nd->nd_cred->cr_uid || in nfsrvd_copy_file_range()
5898 nd->nd_repstat = nfsvno_accchk(tovp, VWRITE, nd->nd_cred, toexp, in nfsrvd_copy_file_range()
5901 if (nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5902 nd->nd_repstat = nfsrv_lockctrl(tovp, &outstp, &outlop, NULL, in nfsrvd_copy_file_range()
5907 if (nd->nd_repstat == 0) { in nfsrvd_copy_file_range()
5957 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_copy_file_range()
5961 if (ret != 0 && nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5962 nd->nd_repstat = ret; in nfsrvd_copy_file_range()
5963 } else if (nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5964 nd->nd_repstat = error; in nfsrvd_copy_file_range()
5976 if (nd->nd_repstat == 0) { in nfsrvd_copy_file_range()
5977 nd->nd_repstat = vn_copy_file_range(vp, &inoff, tovp, &outoff, in nfsrvd_copy_file_range()
5980 if (nd->nd_repstat == 0) in nfsrvd_copy_file_range()
5990 if (nd->nd_repstat == 0) { in nfsrvd_copy_file_range()
6038 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_seek()
6039 if (nd->nd_repstat == 0 && vp->v_type == VDIR) in nfsrvd_seek()
6040 nd->nd_repstat = NFSERR_ISDIR; in nfsrvd_seek()
6041 if (nd->nd_repstat == 0 && vp->v_type != VREG) in nfsrvd_seek()
6042 nd->nd_repstat = NFSERR_WRONGTYPE; in nfsrvd_seek()
6043 if (nd->nd_repstat == 0 && off < 0) in nfsrvd_seek()
6044 nd->nd_repstat = NFSERR_NXIO; in nfsrvd_seek()
6045 if (nd->nd_repstat == 0) { in nfsrvd_seek()
6049 nd->nd_repstat = nfsvno_getattr(vp, &at, nd, curthread, 1, in nfsrvd_seek()
6052 if (nd->nd_repstat == 0 && (at.na_uid != nd->nd_cred->cr_uid || in nfsrvd_seek()
6054 nd->nd_repstat = nfsvno_accchk(vp, VREAD, nd->nd_cred, exp, in nfsrvd_seek()
6057 if (nd->nd_repstat != 0) in nfsrvd_seek()
6061 nd->nd_repstat = nfsvno_seek(nd, vp, cmd, &off, content, &eof, in nfsrvd_seek()
6063 if (nd->nd_repstat == 0 && eof && content == NFSV4CONTENT_DATA && in nfsrvd_seek()
6065 nd->nd_repstat = NFSERR_NXIO; in nfsrvd_seek()
6066 if (nd->nd_repstat == 0) { in nfsrvd_seek()
6100 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_getxattr()
6104 nd->nd_repstat = NFSERR_NOXATTR; in nfsrvd_getxattr()
6108 nd->nd_repstat = nfsrv_mtostr(nd, name, len); in nfsrvd_getxattr()
6109 if (nd->nd_repstat == 0) in nfsrvd_getxattr()
6110 nd->nd_repstat = nfsvno_getxattr(vp, name, in nfsrvd_getxattr()
6113 if (nd->nd_repstat == ENOATTR) in nfsrvd_getxattr()
6114 nd->nd_repstat = NFSERR_NOXATTR; in nfsrvd_getxattr()
6115 else if (nd->nd_repstat == EOPNOTSUPP) in nfsrvd_getxattr()
6116 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_getxattr()
6117 if (nd->nd_repstat == 0) { in nfsrvd_getxattr()
6141 if (nd->nd_repstat == 0) in nfsrvd_getxattr()
6142 nd->nd_repstat = error; in nfsrvd_getxattr()
6169 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_setxattr()
6173 nd->nd_repstat = NFSERR_NOXATTR; in nfsrvd_setxattr()
6183 nd->nd_repstat = NFSERR_XATTR2BIG; in nfsrvd_setxattr()
6191 nd->nd_repstat = NFSERR_EXIST; in nfsrvd_setxattr()
6198 nd->nd_repstat = NFSERR_NOXATTR; in nfsrvd_setxattr()
6203 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_setxattr()
6205 if (nd->nd_repstat != 0) in nfsrvd_setxattr()
6211 nd->nd_repstat = nfsvno_getattr(vp, &ova, nd, p, 1, &attrbits); in nfsrvd_setxattr()
6212 if (nd->nd_repstat == 0) { in nfsrvd_setxattr()
6213 nd->nd_repstat = nfsvno_setxattr(vp, name, len, nd->nd_md, in nfsrvd_setxattr()
6215 if (nd->nd_repstat == ENXIO) in nfsrvd_setxattr()
6216 nd->nd_repstat = NFSERR_XATTR2BIG; in nfsrvd_setxattr()
6218 if (nd->nd_repstat == 0 && len > 0) in nfsrvd_setxattr()
6219 nd->nd_repstat = nfsm_advance(nd, NFSM_RNDUP(len), -1); in nfsrvd_setxattr()
6220 if (nd->nd_repstat == 0) in nfsrvd_setxattr()
6221 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, &attrbits); in nfsrvd_setxattr()
6222 if (nd->nd_repstat == 0) { in nfsrvd_setxattr()
6231 if (nd->nd_repstat == 0) in nfsrvd_setxattr()
6232 nd->nd_repstat = error; in nfsrvd_setxattr()
6257 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_rmxattr()
6261 nd->nd_repstat = NFSERR_NOXATTR; in nfsrvd_rmxattr()
6280 nd->nd_repstat = nfsvno_getattr(vp, &ova, nd, p, 1, &attrbits); in nfsrvd_rmxattr()
6281 if (nd->nd_repstat == 0) { in nfsrvd_rmxattr()
6282 nd->nd_repstat = nfsvno_rmxattr(nd, vp, name, nd->nd_cred, p); in nfsrvd_rmxattr()
6283 if (nd->nd_repstat == ENOATTR) in nfsrvd_rmxattr()
6284 nd->nd_repstat = NFSERR_NOXATTR; in nfsrvd_rmxattr()
6286 if (nd->nd_repstat == 0) in nfsrvd_rmxattr()
6287 nd->nd_repstat = nfsvno_getattr(vp, &nva, nd, p, 1, &attrbits); in nfsrvd_rmxattr()
6288 if (nd->nd_repstat == 0) { in nfsrvd_rmxattr()
6297 if (nd->nd_repstat == 0) in nfsrvd_rmxattr()
6298 nd->nd_repstat = error; in nfsrvd_rmxattr()
6328 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_listxattr()
6334 nd->nd_repstat = nfsvno_listxattr(vp, cookie, nd->nd_cred, p, &buf, in nfsrvd_listxattr()
6336 if (nd->nd_repstat == EOPNOTSUPP) in nfsrvd_listxattr()
6337 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_listxattr()
6338 if (nd->nd_repstat == 0) { in nfsrvd_listxattr()
6341 nd->nd_repstat = NFSERR_BADXDR; in nfsrvd_listxattr()
6344 if (nd->nd_repstat == 0 && len2 < retlen) in nfsrvd_listxattr()
6345 nd->nd_repstat = NFSERR_TOOSMALL; in nfsrvd_listxattr()
6346 if (nd->nd_repstat == 0) { in nfsrvd_listxattr()
6365 nd->nd_repstat = NFSERR_INVAL; in nfsrvd_listxattr()
6402 nd->nd_repstat = NFSERR_TOOSMALL; in nfsrvd_listxattr()
6407 if (nd->nd_repstat == 0) in nfsrvd_listxattr()
6408 nd->nd_repstat = error; in nfsrvd_listxattr()
6422 nd->nd_repstat = NFSERR_NOTSUPP; in nfsrvd_notsupp()