Lines Matching full:error
193 int error; in sys_quotactl() local
202 if ((error = namei(&nd)) != 0) in sys_quotactl()
203 return (error); in sys_quotactl()
208 error = vfs_busy(mp, 0); in sys_quotactl()
209 if (error != 0) { in sys_quotactl()
211 return (error); in sys_quotactl()
214 error = VFS_QUOTACTL(mp, uap->cmd, uap->uid, uap->arg, &mp_busy); in sys_quotactl()
230 return (error); in sys_quotactl()
277 int error; in kern_do_statfs() local
281 error = vfs_busy(mp, 0); in kern_do_statfs()
283 if (error != 0) in kern_do_statfs()
284 return (error); in kern_do_statfs()
286 error = mac_mount_check_stat(td->td_ucred, mp); in kern_do_statfs()
287 if (error != 0) in kern_do_statfs()
290 error = VFS_STATFS(mp, buf); in kern_do_statfs()
291 if (error != 0) in kern_do_statfs()
299 return (error); in kern_do_statfs()
315 int error; in sys_statfs() local
318 error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); in sys_statfs()
319 if (error == 0) in sys_statfs()
320 error = copyout(sfp, uap->buf, sizeof(struct statfs)); in sys_statfs()
322 return (error); in sys_statfs()
331 int error; in kern_statfs() local
334 error = namei(&nd); in kern_statfs()
335 if (error != 0) in kern_statfs()
336 return (error); in kern_statfs()
356 int error; in sys_fstatfs() local
359 error = kern_fstatfs(td, uap->fd, sfp); in sys_fstatfs()
360 if (error == 0) in sys_fstatfs()
361 error = copyout(sfp, uap->buf, sizeof(struct statfs)); in sys_fstatfs()
363 return (error); in sys_fstatfs()
372 int error; in kern_fstatfs() local
375 error = getvnode_path(td, fd, &cap_fstatfs_rights, NULL, &fp); in kern_fstatfs()
376 if (error != 0) in kern_fstatfs()
377 return (error); in kern_fstatfs()
405 int error; in sys_getfsstat() local
409 error = kern_getfsstat(td, &uap->buf, uap->bufsize, &count, in sys_getfsstat()
411 if (error == 0) in sys_getfsstat()
413 return (error); in sys_getfsstat()
428 int error; in kern_getfsstat() local
536 error = VFS_STATFS(mp, sp); in kern_getfsstat()
537 if (error != 0) { in kern_getfsstat()
557 error = copyout(sp, sfsp, sizeof(*sp)); in kern_getfsstat()
559 if (error != 0) { in kern_getfsstat()
561 return (error); in kern_getfsstat()
599 int error; in freebsd4_statfs() local
602 error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); in freebsd4_statfs()
603 if (error == 0) { in freebsd4_statfs()
605 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_statfs()
608 return (error); in freebsd4_statfs()
625 int error; in freebsd4_fstatfs() local
628 error = kern_fstatfs(td, uap->fd, sfp); in freebsd4_fstatfs()
629 if (error == 0) { in freebsd4_fstatfs()
631 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_fstatfs()
634 return (error); in freebsd4_fstatfs()
653 int error; in freebsd4_getfsstat() local
661 error = kern_getfsstat(td, &buf, size, &count, UIO_SYSSPACE, in freebsd4_getfsstat()
663 if (error == 0) in freebsd4_getfsstat()
667 while (count != 0 && error == 0) { in freebsd4_getfsstat()
669 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_getfsstat()
676 return (error); in freebsd4_getfsstat()
694 int error; in freebsd4_fhstatfs() local
696 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in freebsd4_fhstatfs()
697 if (error != 0) in freebsd4_fhstatfs()
698 return (error); in freebsd4_fhstatfs()
700 error = kern_fhstatfs(td, fh, sfp); in freebsd4_fhstatfs()
701 if (error == 0) { in freebsd4_fhstatfs()
703 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_fhstatfs()
706 return (error); in freebsd4_fhstatfs()
753 int error; in freebsd11_statfs() local
756 error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); in freebsd11_statfs()
757 if (error == 0) { in freebsd11_statfs()
759 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_statfs()
762 return (error); in freebsd11_statfs()
773 int error; in freebsd11_fstatfs() local
776 error = kern_fstatfs(td, uap->fd, sfp); in freebsd11_fstatfs()
777 if (error == 0) { in freebsd11_fstatfs()
779 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_fstatfs()
782 return (error); in freebsd11_fstatfs()
801 int error; in kern_freebsd11_getfsstat() local
808 error = kern_getfsstat(td, &buf, size, &count, UIO_SYSSPACE, mode); in kern_freebsd11_getfsstat()
809 if (error == 0) in kern_freebsd11_getfsstat()
813 while (count > 0 && error == 0) { in kern_freebsd11_getfsstat()
815 error = copyout(&osb, ubuf, sizeof(osb)); in kern_freebsd11_getfsstat()
822 return (error); in kern_freebsd11_getfsstat()
834 int error; in freebsd11_fhstatfs() local
836 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in freebsd11_fhstatfs()
837 if (error) in freebsd11_fhstatfs()
838 return (error); in freebsd11_fhstatfs()
840 error = kern_fhstatfs(td, fh, sfp); in freebsd11_fhstatfs()
841 if (error == 0) { in freebsd11_fhstatfs()
843 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_fhstatfs()
846 return (error); in freebsd11_fhstatfs()
897 int error; in sys_fchdir() local
901 error = getvnode_path(td, uap->fd, &cap_fchdir_rights, &fdflags, in sys_fchdir()
903 if (error != 0) in sys_fchdir()
904 return (error); in sys_fchdir()
914 error = change_dir(vp, td); in sys_fchdir()
915 while (!error && (mp = vp->v_mountedhere) != NULL) { in sys_fchdir()
918 error = VFS_ROOT(mp, LK_SHARED, &tdp); in sys_fchdir()
920 if (error != 0) in sys_fchdir()
925 if (error != 0) { in sys_fchdir()
927 return (error); in sys_fchdir()
953 int error; in kern_chdir() local
957 if ((error = namei(&nd)) != 0) in kern_chdir()
958 return (error); in kern_chdir()
959 if ((error = change_dir(nd.ni_vp, td)) != 0) { in kern_chdir()
962 return (error); in kern_chdir()
982 int error; in kern_chroot() local
984 error = priv_check(td, PRIV_VFS_CHROOT); in kern_chroot()
985 if (error != 0) { in kern_chroot()
988 error = EXTERROR(EPERM, in kern_chroot()
993 error = EXTERROR(EPERM, in kern_chroot()
999 error = change_dir(vp, td); in kern_chroot()
1000 if (error != 0) in kern_chroot()
1003 error = mac_vnode_check_chroot(td->td_ucred, vp); in kern_chroot()
1004 if (error != 0) in kern_chroot()
1008 error = pwd_chroot(td, vp); in kern_chroot()
1010 return (error); in kern_chroot()
1013 return (error); in kern_chroot()
1028 int error; in sys_chroot() local
1032 error = namei(&nd); in sys_chroot()
1033 if (error != 0) in sys_chroot()
1034 return (error); in sys_chroot()
1036 error = kern_chroot(td, nd.ni_vp); in sys_chroot()
1037 return (error); in sys_chroot()
1053 int error; in sys_fchroot() local
1056 error = getvnode_path(td, uap->fd, &cap_fchroot_rights, &fdflags, &fp); in sys_fchroot()
1057 if (error != 0) in sys_fchroot()
1058 return (error); in sys_fchroot()
1067 error = kern_chroot(td, vp); in sys_fchroot()
1068 return (error); in sys_fchroot()
1079 int error; in change_dir() local
1086 error = mac_vnode_check_chdir(td->td_ucred, vp); in change_dir()
1087 if (error != 0) in change_dir()
1088 return (error); in change_dir()
1237 int cmode, error, indx; in openatfp() local
1249 error = openflags(&flags); in openatfp()
1250 if (error != 0) in openatfp()
1251 return (error); in openatfp()
1257 error = falloc_noinstall(td, &fp); in openatfp()
1258 if (error != 0) in openatfp()
1259 return (error); in openatfp()
1266 error = vn_open_cred(&nd, &flags, cmode, VN_OPEN_WANTIOCTLCAPS, in openatfp()
1268 if (error != 0) { in openatfp()
1274 if (error == ENXIO && fp->f_ops != &badfileops) { in openatfp()
1287 (error == ENODEV || error == ENXIO) && in openatfp()
1290 error = dupfdopen(td, fdp, td->td_dupfd, flags, error, in openatfp()
1292 if (error == 0) in openatfp()
1305 error = fo_truncate(fp, 0, td->td_ucred, td); in openatfp()
1306 if (error != 0) in openatfp()
1311 MPASS(error == 0); in openatfp()
1331 error = finstall_refed(td, fp, &indx, flags, fcaps); in openatfp()
1333 if (error != 0) { in openatfp()
1347 return (error); in openatfp()
1361 int error, old_dupfd; in kern_openatfp() local
1365 error = openatfp(td, dirfd, path, pathseg, flags, mode, fpp); in kern_openatfp()
1367 return (error); in kern_openatfp()
1436 int error, whiteout = 0; in kern_mknodat() local
1443 error = priv_check(td, PRIV_VFS_MKNOD_DEV); in kern_mknodat()
1444 if (error == 0 && dev == VNOVAL) in kern_mknodat()
1445 error = EINVAL; in kern_mknodat()
1448 error = priv_check(td, PRIV_VFS_MKNOD_WHT); in kern_mknodat()
1455 error = EINVAL; in kern_mknodat()
1458 if (error != 0) in kern_mknodat()
1459 return (error); in kern_mknodat()
1465 if ((error = namei(&nd)) != 0) in kern_mknodat()
1466 return (error); in kern_mknodat()
1504 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_mknodat()
1505 return (error); in kern_mknodat()
1509 if (error == 0 && !whiteout) in kern_mknodat()
1510 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, in kern_mknodat()
1513 if (error == 0) { in kern_mknodat()
1515 error = VOP_WHITEOUT(nd.ni_dvp, &nd.ni_cnd, CREATE); in kern_mknodat()
1517 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, in kern_mknodat()
1521 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 && !whiteout ? &nd.ni_vp : NULL, in kern_mknodat()
1525 if (error == ERELOOKUP) in kern_mknodat()
1527 return (error); in kern_mknodat()
1569 int error; in kern_mkfifoat() local
1577 if ((error = namei(&nd)) != 0) in kern_mkfifoat()
1578 return (error); in kern_mkfifoat()
1596 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_mkfifoat()
1597 return (error); in kern_mkfifoat()
1604 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd, in kern_mkfifoat()
1606 if (error != 0) in kern_mkfifoat()
1609 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr); in kern_mkfifoat()
1613 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true); in kern_mkfifoat()
1616 if (error == ERELOOKUP) in kern_mkfifoat()
1618 return (error); in kern_mkfifoat()
1670 int error; in can_hardlink() local
1675 error = VOP_GETATTR(vp, &va, cred); in can_hardlink()
1676 if (error != 0) in can_hardlink()
1677 return (error); in can_hardlink()
1680 error = priv_check_cred(cred, PRIV_VFS_LINK); in can_hardlink()
1681 if (error != 0) in can_hardlink()
1682 return (error); in can_hardlink()
1686 error = priv_check_cred(cred, PRIV_VFS_LINK); in can_hardlink()
1687 if (error != 0) in can_hardlink()
1688 return (error); in can_hardlink()
1699 int error; in kern_linkat() local
1711 if ((error = namei(&nd)) != 0) in kern_linkat()
1712 return (error); in kern_linkat()
1715 error = priv_check(td, PRIV_VFS_FHOPEN); in kern_linkat()
1716 if (error != 0) { in kern_linkat()
1718 return (error); in kern_linkat()
1721 error = kern_linkat_vp(td, nd.ni_vp, fd2, path2, segflag); in kern_linkat()
1722 } while (error == EAGAIN || error == ERELOOKUP); in kern_linkat()
1723 return (error); in kern_linkat()
1732 int error; in kern_linkat_vp() local
1745 if ((error = namei(&nd)) == 0) { in kern_linkat_vp()
1766 error = can_hardlink(vp, td->td_ucred); in kern_linkat_vp()
1768 if (error == 0) in kern_linkat_vp()
1769 error = mac_vnode_check_link(td->td_ucred, in kern_linkat_vp()
1772 if (error != 0) { in kern_linkat_vp()
1776 return (error); in kern_linkat_vp()
1778 error = vn_start_write(vp, &mp, V_NOWAIT); in kern_linkat_vp()
1779 if (error != 0) { in kern_linkat_vp()
1783 error = vn_start_write(NULL, &mp, in kern_linkat_vp()
1785 if (error != 0) in kern_linkat_vp()
1786 return (error); in kern_linkat_vp()
1789 error = VOP_LINK(nd.ni_dvp, vp, &nd.ni_cnd); in kern_linkat_vp()
1803 return (error); in kern_linkat_vp()
1847 int error; in kern_symlinkat() local
1853 if ((error = copyinstr(path1, tmppath, MAXPATHLEN, NULL)) != 0) in kern_symlinkat()
1863 if ((error = namei(&nd)) != 0) in kern_symlinkat()
1873 error = EEXIST; in kern_symlinkat()
1879 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_symlinkat()
1884 error = EINVAL; in kern_symlinkat()
1891 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd, in kern_symlinkat()
1893 if (error != 0) in kern_symlinkat()
1896 error = VOP_SYMLINK(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr, syspath); in kern_symlinkat()
1900 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true); in kern_symlinkat()
1903 if (error == ERELOOKUP) in kern_symlinkat()
1908 return (error); in kern_symlinkat()
1924 int error; in sys_undelete() local
1931 error = namei(&nd); in sys_undelete()
1932 if (error != 0) in sys_undelete()
1933 return (error); in sys_undelete()
1948 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in sys_undelete()
1949 return (error); in sys_undelete()
1952 error = VOP_WHITEOUT(nd.ni_dvp, &nd.ni_cnd, DELETE); in sys_undelete()
1956 if (error == ERELOOKUP) in sys_undelete()
1958 return (error); in sys_undelete()
2031 int error; in kern_funlinkat() local
2035 error = getvnode_path(td, fd, &cap_no_rights, NULL, &fp); in kern_funlinkat()
2036 if (error != 0) in kern_funlinkat()
2037 return (error); in kern_funlinkat()
2046 if ((error = namei(&nd)) != 0) { in kern_funlinkat()
2047 if (error == EINVAL) in kern_funlinkat()
2048 error = EPERM; in kern_funlinkat()
2053 error = EPERM; /* POSIX */ in kern_funlinkat()
2055 ((error = VOP_STAT(vp, &sb, td->td_ucred, NOCRED)) == 0) && in kern_funlinkat()
2057 error = EIDRM; /* Identifier removed */ in kern_funlinkat()
2060 error = EBADF; in kern_funlinkat()
2062 error = EDEADLK; in kern_funlinkat()
2070 error = EBUSY; in kern_funlinkat()
2072 if (error == 0) { in kern_funlinkat()
2080 if ((error = vn_start_write(NULL, &mp, in kern_funlinkat()
2087 error = mac_vnode_check_unlink(td->td_ucred, nd.ni_dvp, vp, in kern_funlinkat()
2089 if (error != 0) in kern_funlinkat()
2092 error = VOP_REMOVE(nd.ni_dvp, vp, &nd.ni_cnd); in kern_funlinkat()
2104 if (error == ERELOOKUP) in kern_funlinkat()
2109 return (error); in kern_funlinkat()
2134 int error; in kern_lseek() local
2137 error = fget(td, fd, &cap_seek_rights, &fp); in kern_lseek()
2138 if (error != 0) in kern_lseek()
2139 return (error); in kern_lseek()
2140 error = (fp->f_ops->fo_flags & DFLAG_SEEKABLE) != 0 ? in kern_lseek()
2143 return (error); in kern_lseek()
2183 int error; in vn_access() local
2197 error = mac_vnode_check_access(cred, vp, accmode); in vn_access()
2198 if (error != 0) in vn_access()
2199 return (error); in vn_access()
2201 if ((accmode & VWRITE) == 0 || (error = vn_writechk(vp)) == 0) in vn_access()
2202 error = VOP_ACCESS(vp, accmode, cred, td); in vn_access()
2203 return (error); in vn_access()
2246 int error; in kern_accessat() local
2272 if ((error = namei(&nd)) != 0) in kern_accessat()
2276 error = vn_access(vp, amode, usecred, td); in kern_accessat()
2284 return (error); in kern_accessat()
2319 int error; in ostat() local
2321 error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb); in ostat()
2322 if (error != 0) in ostat()
2323 return (error); in ostat()
2342 int error; in olstat() local
2344 error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, in olstat()
2346 if (error != 0) in olstat()
2347 return (error); in olstat()
2383 "Error on truncation of device, file or inode number, or link count");
2395 * maximum for case 2, but ignore the error. in freebsd11_cvtstat()
2461 int error; in freebsd11_stat() local
2463 error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb); in freebsd11_stat()
2464 if (error != 0) in freebsd11_stat()
2465 return (error); in freebsd11_stat()
2466 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_stat()
2467 if (error == 0) in freebsd11_stat()
2468 error = copyout(&osb, uap->ub, sizeof(osb)); in freebsd11_stat()
2469 return (error); in freebsd11_stat()
2477 int error; in freebsd11_lstat() local
2479 error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, in freebsd11_lstat()
2481 if (error != 0) in freebsd11_lstat()
2482 return (error); in freebsd11_lstat()
2483 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_lstat()
2484 if (error == 0) in freebsd11_lstat()
2485 error = copyout(&osb, uap->ub, sizeof(osb)); in freebsd11_lstat()
2486 return (error); in freebsd11_lstat()
2495 int error; in freebsd11_fhstat() local
2497 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in freebsd11_fhstat()
2498 if (error != 0) in freebsd11_fhstat()
2499 return (error); in freebsd11_fhstat()
2500 error = kern_fhstat(td, fh, &sb); in freebsd11_fhstat()
2501 if (error != 0) in freebsd11_fhstat()
2502 return (error); in freebsd11_fhstat()
2503 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_fhstat()
2504 if (error == 0) in freebsd11_fhstat()
2505 error = copyout(&osb, uap->sb, sizeof(osb)); in freebsd11_fhstat()
2506 return (error); in freebsd11_fhstat()
2514 int error; in freebsd11_fstatat() local
2516 error = kern_statat(td, uap->flag, uap->fd, uap->path, in freebsd11_fstatat()
2518 if (error != 0) in freebsd11_fstatat()
2519 return (error); in freebsd11_fstatat()
2520 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_fstatat()
2521 if (error == 0) in freebsd11_fstatat()
2522 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_fstatat()
2523 return (error); in freebsd11_fstatat()
2542 int error; in sys_fstatat() local
2544 error = kern_statat(td, uap->flag, uap->fd, uap->path, in sys_fstatat()
2546 if (error == 0) in sys_fstatat()
2547 error = copyout(&sb, uap->buf, sizeof (sb)); in sys_fstatat()
2548 return (error); in sys_fstatat()
2556 int error; in kern_statat() local
2566 if ((error = namei(&nd)) != 0) { in kern_statat()
2567 if (error == ENOTDIR && in kern_statat()
2569 error = kern_fstat(td, fd, sbp); in kern_statat()
2570 return (error); in kern_statat()
2572 error = VOP_STAT(nd.ni_vp, sbp, td->td_ucred, NOCRED); in kern_statat()
2583 ktrstat_error(sbp, error); in kern_statat()
2585 return (error); in kern_statat()
2596 int error; in freebsd11_cvtnstat() local
2598 error = freebsd11_cvtstat(sb, &sb11); in freebsd11_cvtnstat()
2599 if (error != 0) in freebsd11_cvtnstat()
2600 return (error); in freebsd11_cvtnstat()
2633 int error; in freebsd11_nstat() local
2635 error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb); in freebsd11_nstat()
2636 if (error != 0) in freebsd11_nstat()
2637 return (error); in freebsd11_nstat()
2638 error = freebsd11_cvtnstat(&sb, &nsb); in freebsd11_nstat()
2639 if (error == 0) in freebsd11_nstat()
2640 error = copyout(&nsb, uap->ub, sizeof (nsb)); in freebsd11_nstat()
2641 return (error); in freebsd11_nstat()
2658 int error; in freebsd11_nlstat() local
2660 error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, in freebsd11_nlstat()
2662 if (error != 0) in freebsd11_nlstat()
2663 return (error); in freebsd11_nlstat()
2664 error = freebsd11_cvtnstat(&sb, &nsb); in freebsd11_nlstat()
2665 if (error == 0) in freebsd11_nlstat()
2666 error = copyout(&nsb, uap->ub, sizeof (nsb)); in freebsd11_nlstat()
2667 return (error); in freebsd11_nlstat()
2684 int error; in sys_pathconf() local
2686 error = kern_pathconf(td, uap->path, UIO_USERSPACE, uap->name, FOLLOW, in sys_pathconf()
2688 if (error == 0) in sys_pathconf()
2690 return (error); in sys_pathconf()
2703 int error; in sys_lpathconf() local
2705 error = kern_pathconf(td, uap->path, UIO_USERSPACE, uap->name, in sys_lpathconf()
2707 if (error == 0) in sys_lpathconf()
2709 return (error); in sys_lpathconf()
2717 int error; in kern_pathconf() local
2721 if ((error = namei(&nd)) != 0) in kern_pathconf()
2722 return (error); in kern_pathconf()
2725 error = VOP_PATHCONF(nd.ni_vp, name, valuep); in kern_pathconf()
2727 return (error); in kern_pathconf()
2769 int error; in kern_readlinkat() local
2777 if ((error = namei(&nd)) != 0) in kern_readlinkat()
2778 return (error); in kern_readlinkat()
2782 error = kern_readlink_vp(vp, buf, bufseg, count, td); in kern_readlinkat()
2785 return (error); in kern_readlinkat()
2797 int error; in kern_readlink_vp() local
2801 error = mac_vnode_check_readlink(td->td_ucred, vp); in kern_readlink_vp()
2802 if (error != 0) in kern_readlink_vp()
2803 return (error); in kern_readlink_vp()
2817 error = VOP_READLINK(vp, &auio, td->td_ucred); in kern_readlink_vp()
2819 return (error); in kern_readlink_vp()
2830 int error; in setfflags() local
2843 error = priv_check(td, PRIV_VFS_CHFLAGS_DEV); in setfflags()
2844 if (error != 0) in setfflags()
2845 return (error); in setfflags()
2848 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setfflags()
2849 return (error); in setfflags()
2854 error = mac_vnode_check_setflags(td->td_ucred, vp, vattr.va_flags); in setfflags()
2855 if (error == 0) in setfflags()
2857 error = VOP_SETATTR(vp, &vattr, td->td_ucred); in setfflags()
2860 return (error); in setfflags()
2918 int error; in kern_chflagsat() local
2928 if ((error = namei(&nd)) != 0) in kern_chflagsat()
2929 return (error); in kern_chflagsat()
2931 error = setfflags(td, nd.ni_vp, flags); in kern_chflagsat()
2933 return (error); in kern_chflagsat()
2949 int error; in sys_fchflags() local
2953 error = getvnode(td, uap->fd, &cap_fchflags_rights, in sys_fchflags()
2955 if (error != 0) in sys_fchflags()
2956 return (error); in sys_fchflags()
2964 error = setfflags(td, fp->f_vnode, uap->flags); in sys_fchflags()
2966 return (error); in sys_fchflags()
2977 int error; in setfmode() local
2979 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setfmode()
2980 return (error); in setfmode()
2985 error = mac_vnode_check_setmode(cred, vp, vattr.va_mode); in setfmode()
2986 if (error == 0) in setfmode()
2988 error = VOP_SETATTR(vp, &vattr, cred); in setfmode()
2991 return (error); in setfmode()
3049 int error; in kern_fchmodat() local
3059 if ((error = namei(&nd)) != 0) in kern_fchmodat()
3060 return (error); in kern_fchmodat()
3062 error = setfmode(td, td->td_ucred, nd.ni_vp, mode); in kern_fchmodat()
3064 return (error); in kern_fchmodat()
3080 int error; in sys_fchmod() local
3085 error = fget(td, uap->fd, &cap_fchmod_rights, &fp); in sys_fchmod()
3086 if (error != 0) in sys_fchmod()
3087 return (error); in sys_fchmod()
3088 error = fo_chmod(fp, uap->mode, td->td_ucred, td); in sys_fchmod()
3090 return (error); in sys_fchmod()
3102 int error; in setfown() local
3104 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setfown()
3105 return (error); in setfown()
3111 error = mac_vnode_check_setowner(cred, vp, vattr.va_uid, in setfown()
3113 if (error == 0) in setfown()
3115 error = VOP_SETATTR(vp, &vattr, cred); in setfown()
3118 return (error); in setfown()
3161 int error; in kern_fchownat() local
3172 if ((error = namei(&nd)) != 0) in kern_fchownat()
3173 return (error); in kern_fchownat()
3175 error = setfown(td, td->td_ucred, nd.ni_vp, uid, gid); in kern_fchownat()
3177 return (error); in kern_fchownat()
3212 int error; in sys_fchown() local
3216 error = fget(td, uap->fd, &cap_fchown_rights, &fp); in sys_fchown()
3217 if (error != 0) in sys_fchown()
3218 return (error); in sys_fchown()
3219 error = fo_chown(fp, uap->uid, uap->gid, td->td_ucred, td); in sys_fchown()
3221 return (error); in sys_fchown()
3233 int error; in getutimes() local
3242 if ((error = copyin(usrtvp, tv, sizeof(tv))) != 0) in getutimes()
3243 return (error); in getutimes()
3266 int error; in getutimens() local
3279 } else if ((error = copyin(usrtsp, tsp, sizeof(*tsp) * 2)) != 0) in getutimens()
3280 return (error); in getutimens()
3311 int error; in setutimes() local
3318 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setutimes()
3319 return (error); in setutimes()
3334 error = mac_vnode_check_setutimes(td->td_ucred, vp, vattr.va_atime, in setutimes()
3337 if (error == 0) in setutimes()
3338 error = VOP_SETATTR(vp, &vattr, td->td_ucred); in setutimes()
3341 return (error); in setutimes()
3382 int error; in kern_utimesat() local
3384 if ((error = getutimes(tptr, tptrseg, ts)) != 0) in kern_utimesat()
3385 return (error); in kern_utimesat()
3389 if ((error = namei(&nd)) != 0) in kern_utimesat()
3390 return (error); in kern_utimesat()
3392 error = setutimes(td, nd.ni_vp, ts, 2, tptr == NULL); in kern_utimesat()
3394 return (error); in kern_utimesat()
3420 int error; in kern_lutimes() local
3422 if ((error = getutimes(tptr, tptrseg, ts)) != 0) in kern_lutimes()
3423 return (error); in kern_lutimes()
3425 if ((error = namei(&nd)) != 0) in kern_lutimes()
3426 return (error); in kern_lutimes()
3428 error = setutimes(td, nd.ni_vp, ts, 2, tptr == NULL); in kern_lutimes()
3430 return (error); in kern_lutimes()
3455 int error; in kern_futimes() local
3458 error = getutimes(tptr, tptrseg, ts); in kern_futimes()
3459 if (error != 0) in kern_futimes()
3460 return (error); in kern_futimes()
3461 error = getvnode(td, fd, &cap_futimes_rights, &fp); in kern_futimes()
3462 if (error != 0) in kern_futimes()
3463 return (error); in kern_futimes()
3471 error = setutimes(td, fp->f_vnode, ts, 2, tptr == NULL); in kern_futimes()
3473 return (error); in kern_futimes()
3489 int error, flags; in kern_futimens() local
3492 error = getutimens(tptr, tptrseg, ts, &flags); in kern_futimens()
3493 if (error != 0) in kern_futimens()
3494 return (error); in kern_futimens()
3497 error = getvnode(td, fd, &cap_futimes_rights, &fp); in kern_futimens()
3498 if (error != 0) in kern_futimens()
3499 return (error); in kern_futimens()
3507 error = setutimes(td, fp->f_vnode, ts, 2, flags & UTIMENS_NULL); in kern_futimens()
3509 return (error); in kern_futimens()
3527 int error, flags; in kern_utimensat() local
3533 if ((error = getutimens(tptr, tptrseg, ts, &flags)) != 0) in kern_utimensat()
3534 return (error); in kern_utimensat()
3538 if ((error = namei(&nd)) != 0) in kern_utimensat()
3539 return (error); in kern_utimensat()
3548 error = setutimes(td, nd.ni_vp, ts, 2, flags & UTIMENS_NULL); in kern_utimensat()
3550 return (error); in kern_utimensat()
3578 int error; in kern_truncate() local
3585 if ((error = namei(&nd)) != 0) in kern_truncate()
3586 return (error); in kern_truncate()
3590 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) { in kern_truncate()
3593 return (error); in kern_truncate()
3597 error = EISDIR; in kern_truncate()
3601 error = mac_vnode_check_write(td->td_ucred, NOCRED, vp); in kern_truncate()
3602 if (error != 0) in kern_truncate()
3605 error = VOP_ACCESS(vp, VWRITE, td->td_ucred, td); in kern_truncate()
3606 if (error != 0) in kern_truncate()
3609 error = vn_truncate_locked(vp, length, false, td->td_ucred); in kern_truncate()
3615 if (error == ERELOOKUP) in kern_truncate()
3617 return (error); in kern_truncate()
3661 int error; in kern_fsync() local
3664 error = getvnode(td, fd, &cap_fsync_rights, &fp); in kern_fsync()
3665 if (error != 0) in kern_fsync()
3666 return (error); in kern_fsync()
3673 error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH); in kern_fsync()
3674 if (error != 0) in kern_fsync()
3679 error = fullsync ? VOP_FSYNC(vp, MNT_WAIT, td) : VOP_FDATASYNC(vp, td); in kern_fsync()
3682 if (error == ERELOOKUP) in kern_fsync()
3686 return (error); in kern_fsync()
3750 int error; in kern_renameat_mac() local
3754 if ((error = namei(fromnd)) != 0) in kern_renameat_mac()
3755 return (error); in kern_renameat_mac()
3756 error = mac_vnode_check_rename_from(td->td_ucred, fromnd->ni_dvp, in kern_renameat_mac()
3761 if (error != 0) { in kern_renameat_mac()
3766 return (error); in kern_renameat_mac()
3778 int error; in kern_renameat() local
3786 error = kern_renameat_mac(td, oldfd, old, newfd, new, pathseg, in kern_renameat()
3788 if (error != 0) in kern_renameat()
3789 return (error); in kern_renameat()
3794 if ((error = namei(&fromnd)) != 0) in kern_renameat()
3795 return (error); in kern_renameat()
3805 if ((error = namei(&tond)) != 0) { in kern_renameat()
3806 /* Translate error code for rename("dir1", "dir2/."). */ in kern_renameat()
3807 if (error == EISDIR && fvp->v_type == VDIR) in kern_renameat()
3808 error = EINVAL; in kern_renameat()
3816 error = vn_start_write(fvp, &mp, V_NOWAIT); in kern_renameat()
3817 if (error != 0) { in kern_renameat()
3835 error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH); in kern_renameat()
3836 if (error != 0) in kern_renameat()
3837 return (error); in kern_renameat()
3840 error = VOP_GETWRITEMOUNT(tdvp, &tmp); in kern_renameat()
3841 if (error != 0 || tmp == NULL) in kern_renameat()
3843 error = lockmgr(&tmp->mnt_renamelock, LK_EXCLUSIVE | LK_NOWAIT, NULL); in kern_renameat()
3844 if (error != 0) { in kern_renameat()
3851 error = EINVAL; in kern_renameat()
3856 error = ENOTDIR; in kern_renameat()
3859 error = EISDIR; in kern_renameat()
3868 error = cap_check(&tond.ni_filecaps.fc_rights, in kern_renameat()
3870 if (error != 0) in kern_renameat()
3876 error = EINVAL; in kern_renameat()
3884 error = ERESTART; in kern_renameat()
3887 error = mac_vnode_check_rename_to(td->td_ucred, tdvp, in kern_renameat()
3891 if (error == 0) { in kern_renameat()
3892 error = VOP_RENAME(fromnd.ni_dvp, fromnd.ni_vp, &fromnd.ni_cnd, in kern_renameat()
3912 if (error == ERESTART) in kern_renameat()
3914 if (error == ERELOOKUP) in kern_renameat()
3916 return (error); in kern_renameat()
3957 int error; in kern_mkdirat() local
3966 if ((error = namei(&nd)) != 0) in kern_mkdirat()
3967 return (error); in kern_mkdirat()
3971 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_mkdirat()
3972 return (error); in kern_mkdirat()
3976 error = EINVAL; in kern_mkdirat()
3983 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd, in kern_mkdirat()
3985 if (error != 0) in kern_mkdirat()
3988 error = VOP_MKDIR(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr); in kern_mkdirat()
3991 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true); in kern_mkdirat()
3993 if (error == ERELOOKUP) in kern_mkdirat()
3995 return (error); in kern_mkdirat()
4023 int error; in kern_frmdirat() local
4027 error = getvnode(td, fd, cap_rights_init_one(&rights, in kern_frmdirat()
4029 if (error != 0) in kern_frmdirat()
4030 return (error); in kern_frmdirat()
4039 if ((error = namei(&nd)) != 0) in kern_frmdirat()
4043 error = ENOTDIR; in kern_frmdirat()
4050 error = EINVAL; in kern_frmdirat()
4057 error = EBUSY; in kern_frmdirat()
4063 error = EBADF; in kern_frmdirat()
4065 error = EDEADLK; in kern_frmdirat()
4070 error = mac_vnode_check_unlink(td->td_ucred, nd.ni_dvp, vp, in kern_frmdirat()
4072 if (error != 0) in kern_frmdirat()
4082 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_frmdirat()
4086 error = VOP_RMDIR(nd.ni_dvp, nd.ni_vp, &nd.ni_cnd); in kern_frmdirat()
4095 if (error == ERELOOKUP) in kern_frmdirat()
4100 return (error); in kern_frmdirat()
4113 int error; in freebsd11_kern_getdirentries() local
4120 error = kern_getdirentries(td, fd, dirbuf, count, &base, &resid, in freebsd11_kern_getdirentries()
4122 if (error != 0) in freebsd11_kern_getdirentries()
4145 error = EOVERFLOW; in freebsd11_kern_getdirentries()
4162 error = copyout(&dstdp, ubuf + ucount, dstdp.d_reclen); in freebsd11_kern_getdirentries()
4163 if (error != 0) in freebsd11_kern_getdirentries()
4171 if (error == 0) in freebsd11_kern_getdirentries()
4173 return (error); in freebsd11_kern_getdirentries()
4212 int error; in ogetdirentries() local
4214 error = kern_ogetdirentries(td, uap, &loff); in ogetdirentries()
4215 if (error == 0) in ogetdirentries()
4216 error = copyout(&loff, uap->basep, sizeof(long)); in ogetdirentries()
4217 return (error); in ogetdirentries()
4225 int error; in kern_ogetdirentries() local
4231 error = freebsd11_kern_getdirentries(td, uap->fd, uap->buf, uap->count, in kern_ogetdirentries()
4234 if (error == 0 && uap->basep != NULL) in kern_ogetdirentries()
4235 error = copyout(&base, uap->basep, sizeof(long)); in kern_ogetdirentries()
4237 return (error); in kern_ogetdirentries()
4255 int error; in freebsd11_getdirentries() local
4257 error = freebsd11_kern_getdirentries(td, uap->fd, uap->buf, uap->count, in freebsd11_getdirentries()
4260 if (error == 0 && uap->basep != NULL) in freebsd11_getdirentries()
4261 error = copyout(&base, uap->basep, sizeof(long)); in freebsd11_getdirentries()
4262 return (error); in freebsd11_getdirentries()
4285 int error; in sys_getdirentries() local
4287 error = kern_getdirentries(td, uap->fd, uap->buf, uap->count, &base, in sys_getdirentries()
4289 if (error != 0) in sys_getdirentries()
4290 return (error); in sys_getdirentries()
4292 error = copyout(&base, uap->basep, sizeof(off_t)); in sys_getdirentries()
4293 return (error); in sys_getdirentries()
4305 int error, eofflag; in kern_getdirentries() local
4312 error = getvnode(td, fd, &cap_read_rights, &fp); in kern_getdirentries()
4313 if (error != 0) in kern_getdirentries()
4314 return (error); in kern_getdirentries()
4323 error = ENOENT; in kern_getdirentries()
4341 error = EBADF; in kern_getdirentries()
4343 error = ENOTDIR; in kern_getdirentries()
4350 error = mac_vnode_check_readdir(td->td_ucred, vp); in kern_getdirentries()
4351 if (error == 0) in kern_getdirentries()
4353 error = VOP_READDIR(vp, &auio, fp->f_cred, &eofflag, NULL, in kern_getdirentries()
4356 if (error != 0) { in kern_getdirentries()
4380 return (error); in kern_getdirentries()
4419 int error; in sys_revoke() local
4423 if ((error = namei(&nd)) != 0) in sys_revoke()
4424 return (error); in sys_revoke()
4428 error = EINVAL; in sys_revoke()
4432 error = mac_vnode_check_revoke(td->td_ucred, vp); in sys_revoke()
4433 if (error != 0) in sys_revoke()
4436 error = VOP_GETATTR(vp, &vattr, td->td_ucred); in sys_revoke()
4437 if (error != 0) in sys_revoke()
4440 error = priv_check(td, PRIV_VFS_ADMIN); in sys_revoke()
4441 if (error != 0) in sys_revoke()
4448 return (error); in sys_revoke()
4461 int error; in getvnode_path() local
4463 error = fget_unlocked_flags(td, fd, rightsp, flagsp, &fp); in getvnode_path()
4464 if (error != 0) in getvnode_path()
4465 return (error); in getvnode_path()
4498 int error; in getvnode() local
4500 error = getvnode_path(td, fd, rightsp, NULL, fpp); in getvnode()
4501 if (__predict_false(error != 0)) in getvnode()
4502 return (error); in getvnode()
4511 error = EBADF; in getvnode()
4514 return (error); in getvnode()
4578 int error; in kern_getfhat() local
4582 error = priv_check(td, PRIV_VFS_GETFH); in kern_getfhat()
4583 if (error != 0) in kern_getfhat()
4584 return (error); in kern_getfhat()
4588 error = namei(&nd); in kern_getfhat()
4589 if (error != 0) in kern_getfhat()
4590 return (error); in kern_getfhat()
4595 error = VOP_VPTOFH(vp, &fh.fh_fid); in kern_getfhat()
4597 if (error == 0) { in kern_getfhat()
4599 error = copyout(&fh, fhp, sizeof (fh)); in kern_getfhat()
4603 return (error); in kern_getfhat()
4640 int error; in kern_fhlinkat() local
4642 error = priv_check(td, PRIV_VFS_GETFH); in kern_fhlinkat()
4643 if (error != 0) in kern_fhlinkat()
4644 return (error); in kern_fhlinkat()
4645 error = copyin(fhp, &fh, sizeof(fh)); in kern_fhlinkat()
4646 if (error != 0) in kern_fhlinkat()
4647 return (error); in kern_fhlinkat()
4652 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_SHARED, &vp); in kern_fhlinkat()
4654 if (error != 0) in kern_fhlinkat()
4655 return (error); in kern_fhlinkat()
4657 error = kern_linkat_vp(td, vp, fd, path, pathseg); in kern_fhlinkat()
4658 } while (error == EAGAIN || error == ERELOOKUP); in kern_fhlinkat()
4659 return (error); in kern_fhlinkat()
4675 int error; in sys_fhreadlink() local
4677 error = priv_check(td, PRIV_VFS_GETFH); in sys_fhreadlink()
4678 if (error != 0) in sys_fhreadlink()
4679 return (error); in sys_fhreadlink()
4682 error = copyin(uap->fhp, &fh, sizeof(fh)); in sys_fhreadlink()
4683 if (error != 0) in sys_fhreadlink()
4684 return (error); in sys_fhreadlink()
4687 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_SHARED, &vp); in sys_fhreadlink()
4689 if (error != 0) in sys_fhreadlink()
4690 return (error); in sys_fhreadlink()
4691 error = kern_readlink_vp(vp, uap->buf, UIO_USERSPACE, uap->bufsize, td); in sys_fhreadlink()
4693 return (error); in sys_fhreadlink()
4722 int error, indx; in kern_fhopen() local
4725 error = priv_check(td, PRIV_VFS_FHOPEN); in kern_fhopen()
4726 if (error != 0) in kern_fhopen()
4727 return (error); in kern_fhopen()
4732 error = openflags(&flags); in kern_fhopen()
4733 if (error != 0) in kern_fhopen()
4734 return (error); in kern_fhopen()
4735 error = copyin(u_fhp, &fhp, sizeof(fhp)); in kern_fhopen()
4736 if (error != 0) in kern_fhopen()
4737 return (error); in kern_fhopen()
4743 error = VFS_FHTOVP(mp, &fhp.fh_fid, LK_EXCLUSIVE, &vp); in kern_fhopen()
4745 if (error != 0) in kern_fhopen()
4746 return (error); in kern_fhopen()
4761 error = falloc_noinstall(td, &fp); in kern_fhopen()
4762 if (error != 0) { in kern_fhopen()
4764 return (error); in kern_fhopen()
4772 error = vn_open_vnode(vp, flags, td->td_ucred, td, fp); in kern_fhopen()
4773 if (error != 0) { in kern_fhopen()
4788 error = fo_truncate(fp, 0, td->td_ucred, td); in kern_fhopen()
4789 if (error != 0) in kern_fhopen()
4793 error = finstall(td, fp, &indx, flags, NULL); in kern_fhopen()
4797 return (error); in kern_fhopen()
4814 int error; in sys_fhstat() local
4816 error = copyin(uap->u_fhp, &fh, sizeof(fh)); in sys_fhstat()
4817 if (error != 0) in sys_fhstat()
4818 return (error); in sys_fhstat()
4819 error = kern_fhstat(td, fh, &sb); in sys_fhstat()
4820 if (error == 0) in sys_fhstat()
4821 error = copyout(&sb, uap->sb, sizeof(sb)); in sys_fhstat()
4822 return (error); in sys_fhstat()
4830 int error; in kern_fhstat() local
4832 error = priv_check(td, PRIV_VFS_FHSTAT); in kern_fhstat()
4833 if (error != 0) in kern_fhstat()
4834 return (error); in kern_fhstat()
4837 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_EXCLUSIVE, &vp); in kern_fhstat()
4839 if (error != 0) in kern_fhstat()
4840 return (error); in kern_fhstat()
4841 error = VOP_STAT(vp, sb, td->td_ucred, NOCRED); in kern_fhstat()
4843 return (error); in kern_fhstat()
4860 int error; in sys_fhstatfs() local
4862 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in sys_fhstatfs()
4863 if (error != 0) in sys_fhstatfs()
4864 return (error); in sys_fhstatfs()
4866 error = kern_fhstatfs(td, fh, sfp); in sys_fhstatfs()
4867 if (error == 0) in sys_fhstatfs()
4868 error = copyout(sfp, uap->buf, sizeof(*sfp)); in sys_fhstatfs()
4870 return (error); in sys_fhstatfs()
4878 int error; in kern_fhstatfs() local
4880 error = priv_check(td, PRIV_VFS_FHSTATFS); in kern_fhstatfs()
4881 if (error != 0) in kern_fhstatfs()
4882 return (error); in kern_fhstatfs()
4885 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_EXCLUSIVE, &vp); in kern_fhstatfs()
4886 if (error != 0) { in kern_fhstatfs()
4888 return (error); in kern_fhstatfs()
4891 error = prison_canseemount(td->td_ucred, mp); in kern_fhstatfs()
4892 if (error != 0) in kern_fhstatfs()
4895 error = mac_mount_check_stat(td->td_ucred, mp); in kern_fhstatfs()
4896 if (error != 0) in kern_fhstatfs()
4899 error = VFS_STATFS(mp, buf); in kern_fhstatfs()
4902 return (error); in kern_fhstatfs()
4919 int error; in kern_posix_fadvise() local
4940 error = fget(td, fd, &cap_no_rights, &fp); in kern_posix_fadvise()
4941 if (error != 0) in kern_posix_fadvise()
4945 error = ESPIPE; in kern_posix_fadvise()
4949 error = ENODEV; in kern_posix_fadvise()
4954 error = ENODEV; in kern_posix_fadvise()
5023 error = VOP_ADVISE(vp, offset, end, advice); in kern_posix_fadvise()
5030 return (error); in kern_posix_fadvise()
5036 int error; in sys_posix_fadvise() local
5038 error = kern_posix_fadvise(td, uap->fd, uap->offset, uap->len, in sys_posix_fadvise()
5040 return (kern_posix_error(td, error)); in sys_posix_fadvise()
5049 int error; in kern_copy_file_range() local
5059 error = 0; in kern_copy_file_range()
5063 error = EINVAL; in kern_copy_file_range()
5075 error = fget_read(td, infd, in kern_copy_file_range()
5077 if (error != 0) in kern_copy_file_range()
5080 error = EBADF; in kern_copy_file_range()
5084 error = EINVAL; in kern_copy_file_range()
5087 error = fget_write(td, outfd, in kern_copy_file_range()
5089 if (error != 0) in kern_copy_file_range()
5092 error = EBADF; in kern_copy_file_range()
5096 error = EINVAL; in kern_copy_file_range()
5121 error = EINVAL; in kern_copy_file_range()
5137 error = EBADF; in kern_copy_file_range()
5150 error = EINVAL; in kern_copy_file_range()
5161 error = EINVAL; in kern_copy_file_range()
5179 error = vn_copy_file_range(invp, &inoff, outvp, &outoff, &retlen, in kern_copy_file_range()
5187 (error == EINTR || error == ERESTART)) { in kern_copy_file_range()
5209 return (error); in kern_copy_file_range()
5216 int error; in sys_copy_file_range() local
5220 error = copyin(uap->inoffp, &inoff, sizeof(off_t)); in sys_copy_file_range()
5221 if (error != 0) in sys_copy_file_range()
5222 return (error); in sys_copy_file_range()
5226 error = copyin(uap->outoffp, &outoff, sizeof(off_t)); in sys_copy_file_range()
5227 if (error != 0) in sys_copy_file_range()
5228 return (error); in sys_copy_file_range()
5231 error = kern_copy_file_range(td, uap->infd, inoffp, uap->outfd, in sys_copy_file_range()
5233 if (error == 0 && uap->inoffp != NULL) in sys_copy_file_range()
5234 error = copyout(inoffp, uap->inoffp, sizeof(off_t)); in sys_copy_file_range()
5235 if (error == 0 && uap->outoffp != NULL) in sys_copy_file_range()
5236 error = copyout(outoffp, uap->outoffp, sizeof(off_t)); in sys_copy_file_range()
5237 return (error); in sys_copy_file_range()