diff options
author | kib <kib@FreeBSD.org> | 2014-02-06 19:47:17 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2014-02-06 19:47:17 +0000 |
commit | ce48f3b35de8eeff2a37ad55803ef0e4c57a7f05 (patch) | |
tree | 5604fb1ed8b1e338d7fdf6a9c639512583952e1e /sys/kern | |
parent | 88938f44a008c777d8811442d0121c4edd7c943d (diff) | |
download | FreeBSD-src-ce48f3b35de8eeff2a37ad55803ef0e4c57a7f05.zip FreeBSD-src-ce48f3b35de8eeff2a37ad55803ef0e4c57a7f05.tar.gz |
MFC r261080:
The posix_fallocate(2) syscall should return error number on error,
without modifying errno.
MFC r261290:
The posix_madvise(3) and posix_fadvise(2) should return error on
failure, same as posix_fallocate(2).
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/vfs_syscalls.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index f425bbe..fd27243 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -4585,7 +4585,9 @@ int sys_posix_fallocate(struct thread *td, struct posix_fallocate_args *uap) { - return (kern_posix_fallocate(td, uap->fd, uap->offset, uap->len)); + td->td_retval[0] = kern_posix_fallocate(td, uap->fd, uap->offset, + uap->len); + return (0); } /* @@ -4724,6 +4726,7 @@ int sys_posix_fadvise(struct thread *td, struct posix_fadvise_args *uap) { - return (kern_posix_fadvise(td, uap->fd, uap->offset, uap->len, - uap->advice)); + td->td_retval[0] = kern_posix_fadvise(td, uap->fd, uap->offset, + uap->len, uap->advice); + return (0); } |