summaryrefslogtreecommitdiffstats
path: root/kernel/compat.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-12-24 18:31:00 +0100
committerAl Viro <viro@zeniv.linux.org.uk>2012-12-26 07:15:03 +0100
commitb2ddedcd21f44a5873ee3d6ff6118a2318e01e18 (patch)
tree8ebc45893c633d451819ae6d2046cc8a4ae14446 /kernel/compat.c
parentx32: fix waitid() (diff)
downloadlinux-b2ddedcd21f44a5873ee3d6ff6118a2318e01e18.tar.xz
linux-b2ddedcd21f44a5873ee3d6ff6118a2318e01e18.zip
x32: fix sigtimedwait
It needs 64bit timespec. As it is, we end up truncating the timeout to whole seconds; usually it doesn't matter, but for having all sub-second timeouts truncated to one jiffy is visibly wrong. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'kernel/compat.c')
-rw-r--r--kernel/compat.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/compat.c b/kernel/compat.c
index e5cc33c7122c..36700e9e2be9 100644
--- a/kernel/compat.c
+++ b/kernel/compat.c
@@ -1001,7 +1001,7 @@ compat_sys_rt_sigtimedwait (compat_sigset_t __user *uthese,
sigset_from_compat(&s, &s32);
if (uts) {
- if (get_compat_timespec(&t, uts))
+ if (compat_get_timespec(&t, uts))
return -EFAULT;
}