Lines Matching refs:error
191 int error; in sys_quotactl() local
200 if ((error = namei(&nd)) != 0) in sys_quotactl()
201 return (error); in sys_quotactl()
206 error = vfs_busy(mp, 0); in sys_quotactl()
207 if (error != 0) { in sys_quotactl()
209 return (error); in sys_quotactl()
212 error = VFS_QUOTACTL(mp, uap->cmd, uap->uid, uap->arg, &mp_busy); in sys_quotactl()
228 return (error); in sys_quotactl()
275 int error; in kern_do_statfs() local
279 error = vfs_busy(mp, 0); in kern_do_statfs()
281 if (error != 0) in kern_do_statfs()
282 return (error); in kern_do_statfs()
284 error = mac_mount_check_stat(td->td_ucred, mp); in kern_do_statfs()
285 if (error != 0) in kern_do_statfs()
288 error = VFS_STATFS(mp, buf); in kern_do_statfs()
289 if (error != 0) in kern_do_statfs()
297 return (error); in kern_do_statfs()
313 int error; in sys_statfs() local
316 error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); in sys_statfs()
317 if (error == 0) in sys_statfs()
318 error = copyout(sfp, uap->buf, sizeof(struct statfs)); in sys_statfs()
320 return (error); in sys_statfs()
329 int error; in kern_statfs() local
332 error = namei(&nd); in kern_statfs()
333 if (error != 0) in kern_statfs()
334 return (error); in kern_statfs()
354 int error; in sys_fstatfs() local
357 error = kern_fstatfs(td, uap->fd, sfp); in sys_fstatfs()
358 if (error == 0) in sys_fstatfs()
359 error = copyout(sfp, uap->buf, sizeof(struct statfs)); in sys_fstatfs()
361 return (error); in sys_fstatfs()
370 int error; in kern_fstatfs() local
373 error = getvnode_path(td, fd, &cap_fstatfs_rights, NULL, &fp); in kern_fstatfs()
374 if (error != 0) in kern_fstatfs()
375 return (error); in kern_fstatfs()
403 int error; in sys_getfsstat() local
407 error = kern_getfsstat(td, &uap->buf, uap->bufsize, &count, in sys_getfsstat()
409 if (error == 0) in sys_getfsstat()
411 return (error); in sys_getfsstat()
426 int error; in kern_getfsstat() local
534 error = VFS_STATFS(mp, sp); in kern_getfsstat()
535 if (error != 0) { in kern_getfsstat()
555 error = copyout(sp, sfsp, sizeof(*sp)); in kern_getfsstat()
557 if (error != 0) { in kern_getfsstat()
559 return (error); in kern_getfsstat()
597 int error; in freebsd4_statfs() local
600 error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); in freebsd4_statfs()
601 if (error == 0) { in freebsd4_statfs()
603 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_statfs()
606 return (error); in freebsd4_statfs()
623 int error; in freebsd4_fstatfs() local
626 error = kern_fstatfs(td, uap->fd, sfp); in freebsd4_fstatfs()
627 if (error == 0) { in freebsd4_fstatfs()
629 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_fstatfs()
632 return (error); in freebsd4_fstatfs()
651 int error; in freebsd4_getfsstat() local
659 error = kern_getfsstat(td, &buf, size, &count, UIO_SYSSPACE, in freebsd4_getfsstat()
661 if (error == 0) in freebsd4_getfsstat()
665 while (count != 0 && error == 0) { in freebsd4_getfsstat()
667 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_getfsstat()
674 return (error); in freebsd4_getfsstat()
692 int error; in freebsd4_fhstatfs() local
694 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in freebsd4_fhstatfs()
695 if (error != 0) in freebsd4_fhstatfs()
696 return (error); in freebsd4_fhstatfs()
698 error = kern_fhstatfs(td, fh, sfp); in freebsd4_fhstatfs()
699 if (error == 0) { in freebsd4_fhstatfs()
701 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd4_fhstatfs()
704 return (error); in freebsd4_fhstatfs()
751 int error; in freebsd11_statfs() local
754 error = kern_statfs(td, uap->path, UIO_USERSPACE, sfp); in freebsd11_statfs()
755 if (error == 0) { in freebsd11_statfs()
757 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_statfs()
760 return (error); in freebsd11_statfs()
771 int error; in freebsd11_fstatfs() local
774 error = kern_fstatfs(td, uap->fd, sfp); in freebsd11_fstatfs()
775 if (error == 0) { in freebsd11_fstatfs()
777 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_fstatfs()
780 return (error); in freebsd11_fstatfs()
799 int error; in kern_freebsd11_getfsstat() local
806 error = kern_getfsstat(td, &buf, size, &count, UIO_SYSSPACE, mode); in kern_freebsd11_getfsstat()
807 if (error == 0) in kern_freebsd11_getfsstat()
811 while (count > 0 && error == 0) { in kern_freebsd11_getfsstat()
813 error = copyout(&osb, ubuf, sizeof(osb)); in kern_freebsd11_getfsstat()
820 return (error); in kern_freebsd11_getfsstat()
832 int error; in freebsd11_fhstatfs() local
834 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in freebsd11_fhstatfs()
835 if (error) in freebsd11_fhstatfs()
836 return (error); in freebsd11_fhstatfs()
838 error = kern_fhstatfs(td, fh, sfp); in freebsd11_fhstatfs()
839 if (error == 0) { in freebsd11_fhstatfs()
841 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_fhstatfs()
844 return (error); in freebsd11_fhstatfs()
895 int error; in sys_fchdir() local
899 error = getvnode_path(td, uap->fd, &cap_fchdir_rights, &fdflags, in sys_fchdir()
901 if (error != 0) in sys_fchdir()
902 return (error); in sys_fchdir()
912 error = change_dir(vp, td); in sys_fchdir()
913 while (!error && (mp = vp->v_mountedhere) != NULL) { in sys_fchdir()
916 error = VFS_ROOT(mp, LK_SHARED, &tdp); in sys_fchdir()
918 if (error != 0) in sys_fchdir()
923 if (error != 0) { in sys_fchdir()
925 return (error); in sys_fchdir()
951 int error; in kern_chdir() local
955 if ((error = namei(&nd)) != 0) in kern_chdir()
956 return (error); in kern_chdir()
957 if ((error = change_dir(nd.ni_vp, td)) != 0) { in kern_chdir()
960 return (error); in kern_chdir()
980 int error; in kern_chroot() local
982 error = priv_check(td, PRIV_VFS_CHROOT); in kern_chroot()
983 if (error != 0) { in kern_chroot()
994 error = change_dir(vp, td); in kern_chroot()
995 if (error != 0) in kern_chroot()
998 error = mac_vnode_check_chroot(td->td_ucred, vp); in kern_chroot()
999 if (error != 0) in kern_chroot()
1003 error = pwd_chroot(td, vp); in kern_chroot()
1005 return (error); in kern_chroot()
1008 return (error); in kern_chroot()
1023 int error; in sys_chroot() local
1027 error = namei(&nd); in sys_chroot()
1028 if (error != 0) in sys_chroot()
1029 return (error); in sys_chroot()
1031 error = kern_chroot(td, nd.ni_vp); in sys_chroot()
1032 return (error); in sys_chroot()
1048 int error; in sys_fchroot() local
1051 error = getvnode_path(td, uap->fd, &cap_fchroot_rights, &fdflags, &fp); in sys_fchroot()
1052 if (error != 0) in sys_fchroot()
1053 return (error); in sys_fchroot()
1062 error = kern_chroot(td, vp); in sys_fchroot()
1063 return (error); in sys_fchroot()
1074 int error; in change_dir() local
1081 error = mac_vnode_check_chdir(td->td_ucred, vp); in change_dir()
1082 if (error != 0) in change_dir()
1083 return (error); in change_dir()
1232 int cmode, error, indx; in openatfp() local
1244 error = openflags(&flags); in openatfp()
1245 if (error != 0) in openatfp()
1246 return (error); in openatfp()
1252 error = falloc_noinstall(td, &fp); in openatfp()
1253 if (error != 0) in openatfp()
1254 return (error); in openatfp()
1261 error = vn_open_cred(&nd, &flags, cmode, VN_OPEN_WANTIOCTLCAPS, in openatfp()
1263 if (error != 0) { in openatfp()
1269 if (error == ENXIO && fp->f_ops != &badfileops) { in openatfp()
1282 (error == ENODEV || error == ENXIO) && in openatfp()
1285 error = dupfdopen(td, fdp, td->td_dupfd, flags, error, in openatfp()
1287 if (error == 0) in openatfp()
1300 error = fo_truncate(fp, 0, td->td_ucred, td); in openatfp()
1301 if (error != 0) in openatfp()
1306 MPASS(error == 0); in openatfp()
1326 error = finstall_refed(td, fp, &indx, flags, fcaps); in openatfp()
1328 if (error != 0) { in openatfp()
1342 return (error); in openatfp()
1356 int error, old_dupfd; in kern_openatfp() local
1360 error = openatfp(td, dirfd, path, pathseg, flags, mode, fpp); in kern_openatfp()
1362 return (error); in kern_openatfp()
1431 int error, whiteout = 0; in kern_mknodat() local
1438 error = priv_check(td, PRIV_VFS_MKNOD_DEV); in kern_mknodat()
1439 if (error == 0 && dev == VNOVAL) in kern_mknodat()
1440 error = EINVAL; in kern_mknodat()
1443 error = priv_check(td, PRIV_VFS_MKNOD_WHT); in kern_mknodat()
1450 error = EINVAL; in kern_mknodat()
1453 if (error != 0) in kern_mknodat()
1454 return (error); in kern_mknodat()
1460 if ((error = namei(&nd)) != 0) in kern_mknodat()
1461 return (error); in kern_mknodat()
1499 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_mknodat()
1500 return (error); in kern_mknodat()
1504 if (error == 0 && !whiteout) in kern_mknodat()
1505 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, in kern_mknodat()
1508 if (error == 0) { in kern_mknodat()
1510 error = VOP_WHITEOUT(nd.ni_dvp, &nd.ni_cnd, CREATE); in kern_mknodat()
1512 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, in kern_mknodat()
1516 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 && !whiteout ? &nd.ni_vp : NULL, in kern_mknodat()
1520 if (error == ERELOOKUP) in kern_mknodat()
1522 return (error); in kern_mknodat()
1564 int error; in kern_mkfifoat() local
1572 if ((error = namei(&nd)) != 0) in kern_mkfifoat()
1573 return (error); in kern_mkfifoat()
1591 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_mkfifoat()
1592 return (error); in kern_mkfifoat()
1599 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd, in kern_mkfifoat()
1601 if (error != 0) in kern_mkfifoat()
1604 error = VOP_MKNOD(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr); in kern_mkfifoat()
1608 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true); in kern_mkfifoat()
1611 if (error == ERELOOKUP) in kern_mkfifoat()
1613 return (error); in kern_mkfifoat()
1665 int error; in can_hardlink() local
1670 error = VOP_GETATTR(vp, &va, cred); in can_hardlink()
1671 if (error != 0) in can_hardlink()
1672 return (error); in can_hardlink()
1675 error = priv_check_cred(cred, PRIV_VFS_LINK); in can_hardlink()
1676 if (error != 0) in can_hardlink()
1677 return (error); in can_hardlink()
1681 error = priv_check_cred(cred, PRIV_VFS_LINK); in can_hardlink()
1682 if (error != 0) in can_hardlink()
1683 return (error); in can_hardlink()
1694 int error; in kern_linkat() local
1706 if ((error = namei(&nd)) != 0) in kern_linkat()
1707 return (error); in kern_linkat()
1710 error = priv_check(td, PRIV_VFS_FHOPEN); in kern_linkat()
1711 if (error != 0) { in kern_linkat()
1713 return (error); in kern_linkat()
1716 error = kern_linkat_vp(td, nd.ni_vp, fd2, path2, segflag); in kern_linkat()
1717 } while (error == EAGAIN || error == ERELOOKUP); in kern_linkat()
1718 return (error); in kern_linkat()
1727 int error; in kern_linkat_vp() local
1740 if ((error = namei(&nd)) == 0) { in kern_linkat_vp()
1761 error = can_hardlink(vp, td->td_ucred); in kern_linkat_vp()
1763 if (error == 0) in kern_linkat_vp()
1764 error = mac_vnode_check_link(td->td_ucred, in kern_linkat_vp()
1767 if (error != 0) { in kern_linkat_vp()
1771 return (error); in kern_linkat_vp()
1773 error = vn_start_write(vp, &mp, V_NOWAIT); in kern_linkat_vp()
1774 if (error != 0) { in kern_linkat_vp()
1778 error = vn_start_write(NULL, &mp, in kern_linkat_vp()
1780 if (error != 0) in kern_linkat_vp()
1781 return (error); in kern_linkat_vp()
1784 error = VOP_LINK(nd.ni_dvp, vp, &nd.ni_cnd); in kern_linkat_vp()
1798 return (error); in kern_linkat_vp()
1842 int error; in kern_symlinkat() local
1848 if ((error = copyinstr(path1, tmppath, MAXPATHLEN, NULL)) != 0) in kern_symlinkat()
1858 if ((error = namei(&nd)) != 0) in kern_symlinkat()
1868 error = EEXIST; in kern_symlinkat()
1874 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_symlinkat()
1879 error = EINVAL; in kern_symlinkat()
1886 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd, in kern_symlinkat()
1888 if (error != 0) in kern_symlinkat()
1891 error = VOP_SYMLINK(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr, syspath); in kern_symlinkat()
1895 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true); in kern_symlinkat()
1898 if (error == ERELOOKUP) in kern_symlinkat()
1903 return (error); in kern_symlinkat()
1919 int error; in sys_undelete() local
1926 error = namei(&nd); in sys_undelete()
1927 if (error != 0) in sys_undelete()
1928 return (error); in sys_undelete()
1943 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in sys_undelete()
1944 return (error); in sys_undelete()
1947 error = VOP_WHITEOUT(nd.ni_dvp, &nd.ni_cnd, DELETE); in sys_undelete()
1951 if (error == ERELOOKUP) in sys_undelete()
1953 return (error); in sys_undelete()
2026 int error; in kern_funlinkat() local
2030 error = getvnode_path(td, fd, &cap_no_rights, NULL, &fp); in kern_funlinkat()
2031 if (error != 0) in kern_funlinkat()
2032 return (error); in kern_funlinkat()
2041 if ((error = namei(&nd)) != 0) { in kern_funlinkat()
2042 if (error == EINVAL) in kern_funlinkat()
2043 error = EPERM; in kern_funlinkat()
2048 error = EPERM; /* POSIX */ in kern_funlinkat()
2050 ((error = VOP_STAT(vp, &sb, td->td_ucred, NOCRED)) == 0) && in kern_funlinkat()
2052 error = EIDRM; /* Identifier removed */ in kern_funlinkat()
2055 error = EBADF; in kern_funlinkat()
2057 error = EDEADLK; in kern_funlinkat()
2065 error = EBUSY; in kern_funlinkat()
2067 if (error == 0) { in kern_funlinkat()
2075 if ((error = vn_start_write(NULL, &mp, in kern_funlinkat()
2082 error = mac_vnode_check_unlink(td->td_ucred, nd.ni_dvp, vp, in kern_funlinkat()
2084 if (error != 0) in kern_funlinkat()
2087 error = VOP_REMOVE(nd.ni_dvp, vp, &nd.ni_cnd); in kern_funlinkat()
2099 if (error == ERELOOKUP) in kern_funlinkat()
2104 return (error); in kern_funlinkat()
2129 int error; in kern_lseek() local
2132 error = fget(td, fd, &cap_seek_rights, &fp); in kern_lseek()
2133 if (error != 0) in kern_lseek()
2134 return (error); in kern_lseek()
2135 error = (fp->f_ops->fo_flags & DFLAG_SEEKABLE) != 0 ? in kern_lseek()
2138 return (error); in kern_lseek()
2178 int error; in vn_access() local
2192 error = mac_vnode_check_access(cred, vp, accmode); in vn_access()
2193 if (error != 0) in vn_access()
2194 return (error); in vn_access()
2196 if ((accmode & VWRITE) == 0 || (error = vn_writechk(vp)) == 0) in vn_access()
2197 error = VOP_ACCESS(vp, accmode, cred, td); in vn_access()
2198 return (error); in vn_access()
2241 int error; in kern_accessat() local
2267 if ((error = namei(&nd)) != 0) in kern_accessat()
2271 error = vn_access(vp, amode, usecred, td); in kern_accessat()
2279 return (error); in kern_accessat()
2314 int error; in ostat() local
2316 error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb); in ostat()
2317 if (error != 0) in ostat()
2318 return (error); in ostat()
2337 int error; in olstat() local
2339 error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, in olstat()
2341 if (error != 0) in olstat()
2342 return (error); in olstat()
2456 int error; in freebsd11_stat() local
2458 error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb); in freebsd11_stat()
2459 if (error != 0) in freebsd11_stat()
2460 return (error); in freebsd11_stat()
2461 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_stat()
2462 if (error == 0) in freebsd11_stat()
2463 error = copyout(&osb, uap->ub, sizeof(osb)); in freebsd11_stat()
2464 return (error); in freebsd11_stat()
2472 int error; in freebsd11_lstat() local
2474 error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, in freebsd11_lstat()
2476 if (error != 0) in freebsd11_lstat()
2477 return (error); in freebsd11_lstat()
2478 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_lstat()
2479 if (error == 0) in freebsd11_lstat()
2480 error = copyout(&osb, uap->ub, sizeof(osb)); in freebsd11_lstat()
2481 return (error); in freebsd11_lstat()
2490 int error; in freebsd11_fhstat() local
2492 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in freebsd11_fhstat()
2493 if (error != 0) in freebsd11_fhstat()
2494 return (error); in freebsd11_fhstat()
2495 error = kern_fhstat(td, fh, &sb); in freebsd11_fhstat()
2496 if (error != 0) in freebsd11_fhstat()
2497 return (error); in freebsd11_fhstat()
2498 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_fhstat()
2499 if (error == 0) in freebsd11_fhstat()
2500 error = copyout(&osb, uap->sb, sizeof(osb)); in freebsd11_fhstat()
2501 return (error); in freebsd11_fhstat()
2509 int error; in freebsd11_fstatat() local
2511 error = kern_statat(td, uap->flag, uap->fd, uap->path, in freebsd11_fstatat()
2513 if (error != 0) in freebsd11_fstatat()
2514 return (error); in freebsd11_fstatat()
2515 error = freebsd11_cvtstat(&sb, &osb); in freebsd11_fstatat()
2516 if (error == 0) in freebsd11_fstatat()
2517 error = copyout(&osb, uap->buf, sizeof(osb)); in freebsd11_fstatat()
2518 return (error); in freebsd11_fstatat()
2537 int error; in sys_fstatat() local
2539 error = kern_statat(td, uap->flag, uap->fd, uap->path, in sys_fstatat()
2541 if (error == 0) in sys_fstatat()
2542 error = copyout(&sb, uap->buf, sizeof (sb)); in sys_fstatat()
2543 return (error); in sys_fstatat()
2551 int error; in kern_statat() local
2561 if ((error = namei(&nd)) != 0) { in kern_statat()
2562 if (error == ENOTDIR && in kern_statat()
2564 error = kern_fstat(td, fd, sbp); in kern_statat()
2565 return (error); in kern_statat()
2567 error = VOP_STAT(nd.ni_vp, sbp, td->td_ucred, NOCRED); in kern_statat()
2578 ktrstat_error(sbp, error); in kern_statat()
2580 return (error); in kern_statat()
2591 int error; in freebsd11_cvtnstat() local
2593 error = freebsd11_cvtstat(sb, &sb11); in freebsd11_cvtnstat()
2594 if (error != 0) in freebsd11_cvtnstat()
2595 return (error); in freebsd11_cvtnstat()
2628 int error; in freebsd11_nstat() local
2630 error = kern_statat(td, 0, AT_FDCWD, uap->path, UIO_USERSPACE, &sb); in freebsd11_nstat()
2631 if (error != 0) in freebsd11_nstat()
2632 return (error); in freebsd11_nstat()
2633 error = freebsd11_cvtnstat(&sb, &nsb); in freebsd11_nstat()
2634 if (error == 0) in freebsd11_nstat()
2635 error = copyout(&nsb, uap->ub, sizeof (nsb)); in freebsd11_nstat()
2636 return (error); in freebsd11_nstat()
2653 int error; in freebsd11_nlstat() local
2655 error = kern_statat(td, AT_SYMLINK_NOFOLLOW, AT_FDCWD, uap->path, in freebsd11_nlstat()
2657 if (error != 0) in freebsd11_nlstat()
2658 return (error); in freebsd11_nlstat()
2659 error = freebsd11_cvtnstat(&sb, &nsb); in freebsd11_nlstat()
2660 if (error == 0) in freebsd11_nlstat()
2661 error = copyout(&nsb, uap->ub, sizeof (nsb)); in freebsd11_nlstat()
2662 return (error); in freebsd11_nlstat()
2679 int error; in sys_pathconf() local
2681 error = kern_pathconf(td, uap->path, UIO_USERSPACE, uap->name, FOLLOW, in sys_pathconf()
2683 if (error == 0) in sys_pathconf()
2685 return (error); in sys_pathconf()
2698 int error; in sys_lpathconf() local
2700 error = kern_pathconf(td, uap->path, UIO_USERSPACE, uap->name, in sys_lpathconf()
2702 if (error == 0) in sys_lpathconf()
2704 return (error); in sys_lpathconf()
2712 int error; in kern_pathconf() local
2716 if ((error = namei(&nd)) != 0) in kern_pathconf()
2717 return (error); in kern_pathconf()
2720 error = VOP_PATHCONF(nd.ni_vp, name, valuep); in kern_pathconf()
2722 return (error); in kern_pathconf()
2764 int error; in kern_readlinkat() local
2772 if ((error = namei(&nd)) != 0) in kern_readlinkat()
2773 return (error); in kern_readlinkat()
2777 error = kern_readlink_vp(vp, buf, bufseg, count, td); in kern_readlinkat()
2780 return (error); in kern_readlinkat()
2792 int error; in kern_readlink_vp() local
2796 error = mac_vnode_check_readlink(td->td_ucred, vp); in kern_readlink_vp()
2797 if (error != 0) in kern_readlink_vp()
2798 return (error); in kern_readlink_vp()
2812 error = VOP_READLINK(vp, &auio, td->td_ucred); in kern_readlink_vp()
2814 return (error); in kern_readlink_vp()
2825 int error; in setfflags() local
2838 error = priv_check(td, PRIV_VFS_CHFLAGS_DEV); in setfflags()
2839 if (error != 0) in setfflags()
2840 return (error); in setfflags()
2843 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setfflags()
2844 return (error); in setfflags()
2849 error = mac_vnode_check_setflags(td->td_ucred, vp, vattr.va_flags); in setfflags()
2850 if (error == 0) in setfflags()
2852 error = VOP_SETATTR(vp, &vattr, td->td_ucred); in setfflags()
2855 return (error); in setfflags()
2913 int error; in kern_chflagsat() local
2923 if ((error = namei(&nd)) != 0) in kern_chflagsat()
2924 return (error); in kern_chflagsat()
2926 error = setfflags(td, nd.ni_vp, flags); in kern_chflagsat()
2928 return (error); in kern_chflagsat()
2944 int error; in sys_fchflags() local
2948 error = getvnode(td, uap->fd, &cap_fchflags_rights, in sys_fchflags()
2950 if (error != 0) in sys_fchflags()
2951 return (error); in sys_fchflags()
2959 error = setfflags(td, fp->f_vnode, uap->flags); in sys_fchflags()
2961 return (error); in sys_fchflags()
2972 int error; in setfmode() local
2974 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setfmode()
2975 return (error); in setfmode()
2980 error = mac_vnode_check_setmode(cred, vp, vattr.va_mode); in setfmode()
2981 if (error == 0) in setfmode()
2983 error = VOP_SETATTR(vp, &vattr, cred); in setfmode()
2986 return (error); in setfmode()
3044 int error; in kern_fchmodat() local
3054 if ((error = namei(&nd)) != 0) in kern_fchmodat()
3055 return (error); in kern_fchmodat()
3057 error = setfmode(td, td->td_ucred, nd.ni_vp, mode); in kern_fchmodat()
3059 return (error); in kern_fchmodat()
3075 int error; in sys_fchmod() local
3080 error = fget(td, uap->fd, &cap_fchmod_rights, &fp); in sys_fchmod()
3081 if (error != 0) in sys_fchmod()
3082 return (error); in sys_fchmod()
3083 error = fo_chmod(fp, uap->mode, td->td_ucred, td); in sys_fchmod()
3085 return (error); in sys_fchmod()
3097 int error; in setfown() local
3099 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setfown()
3100 return (error); in setfown()
3106 error = mac_vnode_check_setowner(cred, vp, vattr.va_uid, in setfown()
3108 if (error == 0) in setfown()
3110 error = VOP_SETATTR(vp, &vattr, cred); in setfown()
3113 return (error); in setfown()
3156 int error; in kern_fchownat() local
3167 if ((error = namei(&nd)) != 0) in kern_fchownat()
3168 return (error); in kern_fchownat()
3170 error = setfown(td, td->td_ucred, nd.ni_vp, uid, gid); in kern_fchownat()
3172 return (error); in kern_fchownat()
3207 int error; in sys_fchown() local
3211 error = fget(td, uap->fd, &cap_fchown_rights, &fp); in sys_fchown()
3212 if (error != 0) in sys_fchown()
3213 return (error); in sys_fchown()
3214 error = fo_chown(fp, uap->uid, uap->gid, td->td_ucred, td); in sys_fchown()
3216 return (error); in sys_fchown()
3228 int error; in getutimes() local
3237 if ((error = copyin(usrtvp, tv, sizeof(tv))) != 0) in getutimes()
3238 return (error); in getutimes()
3261 int error; in getutimens() local
3274 } else if ((error = copyin(usrtsp, tsp, sizeof(*tsp) * 2)) != 0) in getutimens()
3275 return (error); in getutimens()
3306 int error; in setutimes() local
3313 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) in setutimes()
3314 return (error); in setutimes()
3329 error = mac_vnode_check_setutimes(td->td_ucred, vp, vattr.va_atime, in setutimes()
3332 if (error == 0) in setutimes()
3333 error = VOP_SETATTR(vp, &vattr, td->td_ucred); in setutimes()
3336 return (error); in setutimes()
3377 int error; in kern_utimesat() local
3379 if ((error = getutimes(tptr, tptrseg, ts)) != 0) in kern_utimesat()
3380 return (error); in kern_utimesat()
3384 if ((error = namei(&nd)) != 0) in kern_utimesat()
3385 return (error); in kern_utimesat()
3387 error = setutimes(td, nd.ni_vp, ts, 2, tptr == NULL); in kern_utimesat()
3389 return (error); in kern_utimesat()
3415 int error; in kern_lutimes() local
3417 if ((error = getutimes(tptr, tptrseg, ts)) != 0) in kern_lutimes()
3418 return (error); in kern_lutimes()
3420 if ((error = namei(&nd)) != 0) in kern_lutimes()
3421 return (error); in kern_lutimes()
3423 error = setutimes(td, nd.ni_vp, ts, 2, tptr == NULL); in kern_lutimes()
3425 return (error); in kern_lutimes()
3450 int error; in kern_futimes() local
3453 error = getutimes(tptr, tptrseg, ts); in kern_futimes()
3454 if (error != 0) in kern_futimes()
3455 return (error); in kern_futimes()
3456 error = getvnode(td, fd, &cap_futimes_rights, &fp); in kern_futimes()
3457 if (error != 0) in kern_futimes()
3458 return (error); in kern_futimes()
3466 error = setutimes(td, fp->f_vnode, ts, 2, tptr == NULL); in kern_futimes()
3468 return (error); in kern_futimes()
3484 int error, flags; in kern_futimens() local
3487 error = getutimens(tptr, tptrseg, ts, &flags); in kern_futimens()
3488 if (error != 0) in kern_futimens()
3489 return (error); in kern_futimens()
3492 error = getvnode(td, fd, &cap_futimes_rights, &fp); in kern_futimens()
3493 if (error != 0) in kern_futimens()
3494 return (error); in kern_futimens()
3502 error = setutimes(td, fp->f_vnode, ts, 2, flags & UTIMENS_NULL); in kern_futimens()
3504 return (error); in kern_futimens()
3522 int error, flags; in kern_utimensat() local
3528 if ((error = getutimens(tptr, tptrseg, ts, &flags)) != 0) in kern_utimensat()
3529 return (error); in kern_utimensat()
3533 if ((error = namei(&nd)) != 0) in kern_utimensat()
3534 return (error); in kern_utimensat()
3543 error = setutimes(td, nd.ni_vp, ts, 2, flags & UTIMENS_NULL); in kern_utimensat()
3545 return (error); in kern_utimensat()
3573 int error; in kern_truncate() local
3580 if ((error = namei(&nd)) != 0) in kern_truncate()
3581 return (error); in kern_truncate()
3585 if ((error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH)) != 0) { in kern_truncate()
3588 return (error); in kern_truncate()
3592 error = EISDIR; in kern_truncate()
3596 error = mac_vnode_check_write(td->td_ucred, NOCRED, vp); in kern_truncate()
3597 if (error != 0) in kern_truncate()
3600 error = VOP_ACCESS(vp, VWRITE, td->td_ucred, td); in kern_truncate()
3601 if (error != 0) in kern_truncate()
3604 error = vn_truncate_locked(vp, length, false, td->td_ucred); in kern_truncate()
3610 if (error == ERELOOKUP) in kern_truncate()
3612 return (error); in kern_truncate()
3656 int error; in kern_fsync() local
3659 error = getvnode(td, fd, &cap_fsync_rights, &fp); in kern_fsync()
3660 if (error != 0) in kern_fsync()
3661 return (error); in kern_fsync()
3668 error = vn_start_write(vp, &mp, V_WAIT | V_PCATCH); in kern_fsync()
3669 if (error != 0) in kern_fsync()
3674 error = fullsync ? VOP_FSYNC(vp, MNT_WAIT, td) : VOP_FDATASYNC(vp, td); in kern_fsync()
3677 if (error == ERELOOKUP) in kern_fsync()
3681 return (error); in kern_fsync()
3745 int error; in kern_renameat_mac() local
3749 if ((error = namei(fromnd)) != 0) in kern_renameat_mac()
3750 return (error); in kern_renameat_mac()
3751 error = mac_vnode_check_rename_from(td->td_ucred, fromnd->ni_dvp, in kern_renameat_mac()
3756 if (error != 0) { in kern_renameat_mac()
3761 return (error); in kern_renameat_mac()
3773 int error; in kern_renameat() local
3781 error = kern_renameat_mac(td, oldfd, old, newfd, new, pathseg, in kern_renameat()
3783 if (error != 0) in kern_renameat()
3784 return (error); in kern_renameat()
3789 if ((error = namei(&fromnd)) != 0) in kern_renameat()
3790 return (error); in kern_renameat()
3800 if ((error = namei(&tond)) != 0) { in kern_renameat()
3802 if (error == EISDIR && fvp->v_type == VDIR) in kern_renameat()
3803 error = EINVAL; in kern_renameat()
3811 error = vn_start_write(fvp, &mp, V_NOWAIT); in kern_renameat()
3812 if (error != 0) { in kern_renameat()
3830 error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH); in kern_renameat()
3831 if (error != 0) in kern_renameat()
3832 return (error); in kern_renameat()
3835 error = VOP_GETWRITEMOUNT(tdvp, &tmp); in kern_renameat()
3836 if (error != 0 || tmp == NULL) in kern_renameat()
3838 error = lockmgr(&tmp->mnt_renamelock, LK_EXCLUSIVE | LK_NOWAIT, NULL); in kern_renameat()
3839 if (error != 0) { in kern_renameat()
3846 error = EINVAL; in kern_renameat()
3851 error = ENOTDIR; in kern_renameat()
3854 error = EISDIR; in kern_renameat()
3863 error = cap_check(&tond.ni_filecaps.fc_rights, in kern_renameat()
3865 if (error != 0) in kern_renameat()
3871 error = EINVAL; in kern_renameat()
3879 error = ERESTART; in kern_renameat()
3882 error = mac_vnode_check_rename_to(td->td_ucred, tdvp, in kern_renameat()
3886 if (error == 0) { in kern_renameat()
3887 error = VOP_RENAME(fromnd.ni_dvp, fromnd.ni_vp, &fromnd.ni_cnd, in kern_renameat()
3907 if (error == ERESTART) in kern_renameat()
3909 if (error == ERELOOKUP) in kern_renameat()
3911 return (error); in kern_renameat()
3952 int error; in kern_mkdirat() local
3961 if ((error = namei(&nd)) != 0) in kern_mkdirat()
3962 return (error); in kern_mkdirat()
3966 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_mkdirat()
3967 return (error); in kern_mkdirat()
3971 error = EINVAL; in kern_mkdirat()
3978 error = mac_vnode_check_create(td->td_ucred, nd.ni_dvp, &nd.ni_cnd, in kern_mkdirat()
3980 if (error != 0) in kern_mkdirat()
3983 error = VOP_MKDIR(nd.ni_dvp, &nd.ni_vp, &nd.ni_cnd, &vattr); in kern_mkdirat()
3986 VOP_VPUT_PAIR(nd.ni_dvp, error == 0 ? &nd.ni_vp : NULL, true); in kern_mkdirat()
3988 if (error == ERELOOKUP) in kern_mkdirat()
3990 return (error); in kern_mkdirat()
4018 int error; in kern_frmdirat() local
4022 error = getvnode(td, fd, cap_rights_init_one(&rights, in kern_frmdirat()
4024 if (error != 0) in kern_frmdirat()
4025 return (error); in kern_frmdirat()
4034 if ((error = namei(&nd)) != 0) in kern_frmdirat()
4038 error = ENOTDIR; in kern_frmdirat()
4045 error = EINVAL; in kern_frmdirat()
4052 error = EBUSY; in kern_frmdirat()
4058 error = EBADF; in kern_frmdirat()
4060 error = EDEADLK; in kern_frmdirat()
4065 error = mac_vnode_check_unlink(td->td_ucred, nd.ni_dvp, vp, in kern_frmdirat()
4067 if (error != 0) in kern_frmdirat()
4077 if ((error = vn_start_write(NULL, &mp, V_XSLEEP | V_PCATCH)) != 0) in kern_frmdirat()
4081 error = VOP_RMDIR(nd.ni_dvp, nd.ni_vp, &nd.ni_cnd); in kern_frmdirat()
4090 if (error == ERELOOKUP) in kern_frmdirat()
4095 return (error); in kern_frmdirat()
4108 int error; in freebsd11_kern_getdirentries() local
4115 error = kern_getdirentries(td, fd, dirbuf, count, &base, &resid, in freebsd11_kern_getdirentries()
4117 if (error != 0) in freebsd11_kern_getdirentries()
4140 error = EOVERFLOW; in freebsd11_kern_getdirentries()
4157 error = copyout(&dstdp, ubuf + ucount, dstdp.d_reclen); in freebsd11_kern_getdirentries()
4158 if (error != 0) in freebsd11_kern_getdirentries()
4166 if (error == 0) in freebsd11_kern_getdirentries()
4168 return (error); in freebsd11_kern_getdirentries()
4207 int error; in ogetdirentries() local
4209 error = kern_ogetdirentries(td, uap, &loff); in ogetdirentries()
4210 if (error == 0) in ogetdirentries()
4211 error = copyout(&loff, uap->basep, sizeof(long)); in ogetdirentries()
4212 return (error); in ogetdirentries()
4220 int error; in kern_ogetdirentries() local
4226 error = freebsd11_kern_getdirentries(td, uap->fd, uap->buf, uap->count, in kern_ogetdirentries()
4229 if (error == 0 && uap->basep != NULL) in kern_ogetdirentries()
4230 error = copyout(&base, uap->basep, sizeof(long)); in kern_ogetdirentries()
4232 return (error); in kern_ogetdirentries()
4250 int error; in freebsd11_getdirentries() local
4252 error = freebsd11_kern_getdirentries(td, uap->fd, uap->buf, uap->count, in freebsd11_getdirentries()
4255 if (error == 0 && uap->basep != NULL) in freebsd11_getdirentries()
4256 error = copyout(&base, uap->basep, sizeof(long)); in freebsd11_getdirentries()
4257 return (error); in freebsd11_getdirentries()
4280 int error; in sys_getdirentries() local
4282 error = kern_getdirentries(td, uap->fd, uap->buf, uap->count, &base, in sys_getdirentries()
4284 if (error != 0) in sys_getdirentries()
4285 return (error); in sys_getdirentries()
4287 error = copyout(&base, uap->basep, sizeof(off_t)); in sys_getdirentries()
4288 return (error); in sys_getdirentries()
4300 int error, eofflag; in kern_getdirentries() local
4307 error = getvnode(td, fd, &cap_read_rights, &fp); in kern_getdirentries()
4308 if (error != 0) in kern_getdirentries()
4309 return (error); in kern_getdirentries()
4318 error = ENOENT; in kern_getdirentries()
4336 error = EBADF; in kern_getdirentries()
4338 error = ENOTDIR; in kern_getdirentries()
4345 error = mac_vnode_check_readdir(td->td_ucred, vp); in kern_getdirentries()
4346 if (error == 0) in kern_getdirentries()
4348 error = VOP_READDIR(vp, &auio, fp->f_cred, &eofflag, NULL, in kern_getdirentries()
4351 if (error != 0) { in kern_getdirentries()
4375 return (error); in kern_getdirentries()
4414 int error; in sys_revoke() local
4418 if ((error = namei(&nd)) != 0) in sys_revoke()
4419 return (error); in sys_revoke()
4423 error = EINVAL; in sys_revoke()
4427 error = mac_vnode_check_revoke(td->td_ucred, vp); in sys_revoke()
4428 if (error != 0) in sys_revoke()
4431 error = VOP_GETATTR(vp, &vattr, td->td_ucred); in sys_revoke()
4432 if (error != 0) in sys_revoke()
4435 error = priv_check(td, PRIV_VFS_ADMIN); in sys_revoke()
4436 if (error != 0) in sys_revoke()
4443 return (error); in sys_revoke()
4456 int error; in getvnode_path() local
4458 error = fget_unlocked_flags(td, fd, rightsp, flagsp, &fp); in getvnode_path()
4459 if (error != 0) in getvnode_path()
4460 return (error); in getvnode_path()
4493 int error; in getvnode() local
4495 error = getvnode_path(td, fd, rightsp, NULL, fpp); in getvnode()
4496 if (__predict_false(error != 0)) in getvnode()
4497 return (error); in getvnode()
4506 error = EBADF; in getvnode()
4509 return (error); in getvnode()
4573 int error; in kern_getfhat() local
4577 error = priv_check(td, PRIV_VFS_GETFH); in kern_getfhat()
4578 if (error != 0) in kern_getfhat()
4579 return (error); in kern_getfhat()
4583 error = namei(&nd); in kern_getfhat()
4584 if (error != 0) in kern_getfhat()
4585 return (error); in kern_getfhat()
4590 error = VOP_VPTOFH(vp, &fh.fh_fid); in kern_getfhat()
4592 if (error == 0) { in kern_getfhat()
4594 error = copyout(&fh, fhp, sizeof (fh)); in kern_getfhat()
4598 return (error); in kern_getfhat()
4635 int error; in kern_fhlinkat() local
4637 error = priv_check(td, PRIV_VFS_GETFH); in kern_fhlinkat()
4638 if (error != 0) in kern_fhlinkat()
4639 return (error); in kern_fhlinkat()
4640 error = copyin(fhp, &fh, sizeof(fh)); in kern_fhlinkat()
4641 if (error != 0) in kern_fhlinkat()
4642 return (error); in kern_fhlinkat()
4647 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_SHARED, &vp); in kern_fhlinkat()
4649 if (error != 0) in kern_fhlinkat()
4650 return (error); in kern_fhlinkat()
4652 error = kern_linkat_vp(td, vp, fd, path, pathseg); in kern_fhlinkat()
4653 } while (error == EAGAIN || error == ERELOOKUP); in kern_fhlinkat()
4654 return (error); in kern_fhlinkat()
4670 int error; in sys_fhreadlink() local
4672 error = priv_check(td, PRIV_VFS_GETFH); in sys_fhreadlink()
4673 if (error != 0) in sys_fhreadlink()
4674 return (error); in sys_fhreadlink()
4677 error = copyin(uap->fhp, &fh, sizeof(fh)); in sys_fhreadlink()
4678 if (error != 0) in sys_fhreadlink()
4679 return (error); in sys_fhreadlink()
4682 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_SHARED, &vp); in sys_fhreadlink()
4684 if (error != 0) in sys_fhreadlink()
4685 return (error); in sys_fhreadlink()
4686 error = kern_readlink_vp(vp, uap->buf, UIO_USERSPACE, uap->bufsize, td); in sys_fhreadlink()
4688 return (error); in sys_fhreadlink()
4717 int error, indx; in kern_fhopen() local
4720 error = priv_check(td, PRIV_VFS_FHOPEN); in kern_fhopen()
4721 if (error != 0) in kern_fhopen()
4722 return (error); in kern_fhopen()
4727 error = openflags(&flags); in kern_fhopen()
4728 if (error != 0) in kern_fhopen()
4729 return (error); in kern_fhopen()
4730 error = copyin(u_fhp, &fhp, sizeof(fhp)); in kern_fhopen()
4731 if (error != 0) in kern_fhopen()
4732 return (error); in kern_fhopen()
4738 error = VFS_FHTOVP(mp, &fhp.fh_fid, LK_EXCLUSIVE, &vp); in kern_fhopen()
4740 if (error != 0) in kern_fhopen()
4741 return (error); in kern_fhopen()
4756 error = falloc_noinstall(td, &fp); in kern_fhopen()
4757 if (error != 0) { in kern_fhopen()
4759 return (error); in kern_fhopen()
4767 error = vn_open_vnode(vp, flags, td->td_ucred, td, fp); in kern_fhopen()
4768 if (error != 0) { in kern_fhopen()
4783 error = fo_truncate(fp, 0, td->td_ucred, td); in kern_fhopen()
4784 if (error != 0) in kern_fhopen()
4788 error = finstall(td, fp, &indx, flags, NULL); in kern_fhopen()
4792 return (error); in kern_fhopen()
4809 int error; in sys_fhstat() local
4811 error = copyin(uap->u_fhp, &fh, sizeof(fh)); in sys_fhstat()
4812 if (error != 0) in sys_fhstat()
4813 return (error); in sys_fhstat()
4814 error = kern_fhstat(td, fh, &sb); in sys_fhstat()
4815 if (error == 0) in sys_fhstat()
4816 error = copyout(&sb, uap->sb, sizeof(sb)); in sys_fhstat()
4817 return (error); in sys_fhstat()
4825 int error; in kern_fhstat() local
4827 error = priv_check(td, PRIV_VFS_FHSTAT); in kern_fhstat()
4828 if (error != 0) in kern_fhstat()
4829 return (error); in kern_fhstat()
4832 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_EXCLUSIVE, &vp); in kern_fhstat()
4834 if (error != 0) in kern_fhstat()
4835 return (error); in kern_fhstat()
4836 error = VOP_STAT(vp, sb, td->td_ucred, NOCRED); in kern_fhstat()
4838 return (error); in kern_fhstat()
4855 int error; in sys_fhstatfs() local
4857 error = copyin(uap->u_fhp, &fh, sizeof(fhandle_t)); in sys_fhstatfs()
4858 if (error != 0) in sys_fhstatfs()
4859 return (error); in sys_fhstatfs()
4861 error = kern_fhstatfs(td, fh, sfp); in sys_fhstatfs()
4862 if (error == 0) in sys_fhstatfs()
4863 error = copyout(sfp, uap->buf, sizeof(*sfp)); in sys_fhstatfs()
4865 return (error); in sys_fhstatfs()
4873 int error; in kern_fhstatfs() local
4875 error = priv_check(td, PRIV_VFS_FHSTATFS); in kern_fhstatfs()
4876 if (error != 0) in kern_fhstatfs()
4877 return (error); in kern_fhstatfs()
4880 error = VFS_FHTOVP(mp, &fh.fh_fid, LK_EXCLUSIVE, &vp); in kern_fhstatfs()
4881 if (error != 0) { in kern_fhstatfs()
4883 return (error); in kern_fhstatfs()
4886 error = prison_canseemount(td->td_ucred, mp); in kern_fhstatfs()
4887 if (error != 0) in kern_fhstatfs()
4890 error = mac_mount_check_stat(td->td_ucred, mp); in kern_fhstatfs()
4891 if (error != 0) in kern_fhstatfs()
4894 error = VFS_STATFS(mp, buf); in kern_fhstatfs()
4897 return (error); in kern_fhstatfs()
4914 int error; in kern_posix_fadvise() local
4935 error = fget(td, fd, &cap_no_rights, &fp); in kern_posix_fadvise()
4936 if (error != 0) in kern_posix_fadvise()
4940 error = ESPIPE; in kern_posix_fadvise()
4944 error = ENODEV; in kern_posix_fadvise()
4949 error = ENODEV; in kern_posix_fadvise()
5018 error = VOP_ADVISE(vp, offset, end, advice); in kern_posix_fadvise()
5025 return (error); in kern_posix_fadvise()
5031 int error; in sys_posix_fadvise() local
5033 error = kern_posix_fadvise(td, uap->fd, uap->offset, uap->len, in sys_posix_fadvise()
5035 return (kern_posix_error(td, error)); in sys_posix_fadvise()
5044 int error; in kern_copy_file_range() local
5053 error = 0; in kern_copy_file_range()
5057 error = EINVAL; in kern_copy_file_range()
5069 error = fget_read(td, infd, in kern_copy_file_range()
5071 if (error != 0) in kern_copy_file_range()
5074 error = EBADF; in kern_copy_file_range()
5078 error = EINVAL; in kern_copy_file_range()
5081 error = fget_write(td, outfd, in kern_copy_file_range()
5083 if (error != 0) in kern_copy_file_range()
5086 error = EBADF; in kern_copy_file_range()
5090 error = EINVAL; in kern_copy_file_range()
5115 error = EINVAL; in kern_copy_file_range()
5129 error = EBADF; in kern_copy_file_range()
5142 error = EINVAL; in kern_copy_file_range()
5153 error = EINVAL; in kern_copy_file_range()
5171 error = vn_copy_file_range(invp, &inoff, outvp, &outoff, &retlen, in kern_copy_file_range()
5179 if (error == EINTR || error == ERESTART) { in kern_copy_file_range()
5197 return (error); in kern_copy_file_range()
5204 int error; in sys_copy_file_range() local
5208 error = copyin(uap->inoffp, &inoff, sizeof(off_t)); in sys_copy_file_range()
5209 if (error != 0) in sys_copy_file_range()
5210 return (error); in sys_copy_file_range()
5214 error = copyin(uap->outoffp, &outoff, sizeof(off_t)); in sys_copy_file_range()
5215 if (error != 0) in sys_copy_file_range()
5216 return (error); in sys_copy_file_range()
5219 error = kern_copy_file_range(td, uap->infd, inoffp, uap->outfd, in sys_copy_file_range()
5221 if (error == 0 && uap->inoffp != NULL) in sys_copy_file_range()
5222 error = copyout(inoffp, uap->inoffp, sizeof(off_t)); in sys_copy_file_range()
5223 if (error == 0 && uap->outoffp != NULL) in sys_copy_file_range()
5224 error = copyout(outoffp, uap->outoffp, sizeof(off_t)); in sys_copy_file_range()
5225 return (error); in sys_copy_file_range()