|
@@ -256,8 +256,8 @@ static const struct file_operations signalfd_fops = {
|
|
|
.llseek = noop_llseek,
|
|
|
};
|
|
|
|
|
|
-SYSCALL_DEFINE4(signalfd4, int, ufd, sigset_t __user *, user_mask,
|
|
|
- size_t, sizemask, int, flags)
|
|
|
+static int do_signalfd4(int ufd, sigset_t __user *user_mask, size_t sizemask,
|
|
|
+ int flags)
|
|
|
{
|
|
|
sigset_t sigmask;
|
|
|
struct signalfd_ctx *ctx;
|
|
@@ -310,10 +310,16 @@ SYSCALL_DEFINE4(signalfd4, int, ufd, sigset_t __user *, user_mask,
|
|
|
return ufd;
|
|
|
}
|
|
|
|
|
|
+SYSCALL_DEFINE4(signalfd4, int, ufd, sigset_t __user *, user_mask,
|
|
|
+ size_t, sizemask, int, flags)
|
|
|
+{
|
|
|
+ return do_signalfd4(ufd, user_mask, sizemask, flags);
|
|
|
+}
|
|
|
+
|
|
|
SYSCALL_DEFINE3(signalfd, int, ufd, sigset_t __user *, user_mask,
|
|
|
size_t, sizemask)
|
|
|
{
|
|
|
- return sys_signalfd4(ufd, user_mask, sizemask, 0);
|
|
|
+ return do_signalfd4(ufd, user_mask, sizemask, 0);
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_COMPAT
|
|
@@ -333,7 +339,7 @@ COMPAT_SYSCALL_DEFINE4(signalfd4, int, ufd,
|
|
|
if (copy_to_user(ksigmask, &tmp, sizeof(sigset_t)))
|
|
|
return -EFAULT;
|
|
|
|
|
|
- return sys_signalfd4(ufd, ksigmask, sizeof(sigset_t), flags);
|
|
|
+ return do_signalfd4(ufd, ksigmask, sizeof(sigset_t), flags);
|
|
|
}
|
|
|
|
|
|
COMPAT_SYSCALL_DEFINE3(signalfd, int, ufd,
|