lkml.org 
[lkml]   [2018]   [Mar]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH 10/35] syscalls: do not call sys_signalfd4() within the kernel
    Date
    CC: Alexander Viro <viro@zeniv.linux.org.uk>
    Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
    ---
    fs/signalfd.c | 14 ++++++++++----
    1 file changed, 10 insertions(+), 4 deletions(-)

    diff --git a/fs/signalfd.c b/fs/signalfd.c
    index 76bf9cc62074..501c41f3351f 100644
    --- a/fs/signalfd.c
    +++ b/fs/signalfd.c
    @@ -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,
    --
    2.16.2
    \
     
     \ /
      Last update: 2018-03-11 12:03    [W:4.306 / U:0.336 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site