|
@@ -323,10 +323,9 @@ SYSCALL_DEFINE3(signalfd, int, ufd, sigset_t __user *, user_mask,
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_COMPAT
|
|
|
-COMPAT_SYSCALL_DEFINE4(signalfd4, int, ufd,
|
|
|
- const compat_sigset_t __user *,sigmask,
|
|
|
- compat_size_t, sigsetsize,
|
|
|
- int, flags)
|
|
|
+static long do_compat_signalfd4(int ufd,
|
|
|
+ const compat_sigset_t __user *sigmask,
|
|
|
+ compat_size_t sigsetsize, int flags)
|
|
|
{
|
|
|
sigset_t tmp;
|
|
|
sigset_t __user *ksigmask;
|
|
@@ -342,10 +341,18 @@ COMPAT_SYSCALL_DEFINE4(signalfd4, int, ufd,
|
|
|
return do_signalfd4(ufd, ksigmask, sizeof(sigset_t), flags);
|
|
|
}
|
|
|
|
|
|
+COMPAT_SYSCALL_DEFINE4(signalfd4, int, ufd,
|
|
|
+ const compat_sigset_t __user *, sigmask,
|
|
|
+ compat_size_t, sigsetsize,
|
|
|
+ int, flags)
|
|
|
+{
|
|
|
+ return do_compat_signalfd4(ufd, sigmask, sigsetsize, flags);
|
|
|
+}
|
|
|
+
|
|
|
COMPAT_SYSCALL_DEFINE3(signalfd, int, ufd,
|
|
|
const compat_sigset_t __user *,sigmask,
|
|
|
compat_size_t, sigsetsize)
|
|
|
{
|
|
|
- return compat_sys_signalfd4(ufd, sigmask, sigsetsize, 0);
|
|
|
+ return do_compat_signalfd4(ufd, sigmask, sigsetsize, 0);
|
|
|
}
|
|
|
#endif
|