summaryrefslogtreecommitdiffstats
path: root/sys/compat/freebsd32
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/compat/freebsd32
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/compat/freebsd32')
-rw-r--r--sys/compat/freebsd32/freebsd32_misc.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c
index a9bcd35..6fa7ccc 100644
--- a/sys/compat/freebsd32/freebsd32_misc.c
+++ b/sys/compat/freebsd32/freebsd32_misc.c
@@ -2963,8 +2963,9 @@ freebsd32_posix_fallocate(struct thread *td,
struct freebsd32_posix_fallocate_args *uap)
{
- return (kern_posix_fallocate(td, uap->fd,
- PAIR32TO64(off_t, uap->offset), PAIR32TO64(off_t, uap->len)));
+ td->td_retval[0] = kern_posix_fallocate(td, uap->fd,
+ PAIR32TO64(off_t, uap->offset), PAIR32TO64(off_t, uap->len));
+ return (0);
}
int
@@ -2972,8 +2973,10 @@ freebsd32_posix_fadvise(struct thread *td,
struct freebsd32_posix_fadvise_args *uap)
{
- return (kern_posix_fadvise(td, uap->fd, PAIR32TO64(off_t, uap->offset),
- PAIR32TO64(off_t, uap->len), uap->advice));
+ td->td_retval[0] = kern_posix_fadvise(td, uap->fd,
+ PAIR32TO64(off_t, uap->offset), PAIR32TO64(off_t, uap->len),
+ uap->advice);
+ return (0);
}
int
OpenPOWER on IntegriCloud