summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2014-02-06 19:47:17 +0000
committerkib <kib@FreeBSD.org>2014-02-06 19:47:17 +0000
commitce48f3b35de8eeff2a37ad55803ef0e4c57a7f05 (patch)
tree5604fb1ed8b1e338d7fdf6a9c639512583952e1e /sys/kern
parent88938f44a008c777d8811442d0121c4edd7c943d (diff)
downloadFreeBSD-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.c9
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);
}
OpenPOWER on IntegriCloud