arm64: switch to generic compat rt_sigqueueinfo()
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 25 Dec 2012 20:50:19 +0000 (15:50 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Thu, 14 Feb 2013 14:17:53 +0000 (09:17 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/arm64/Kconfig
arch/arm64/kernel/signal32.c

index 6f056d7d3c62edb9da88efb7a32b5a39a0c1cb80..c23afb12e0da8703dae018eb65f6c86056b6d0ca 100644 (file)
@@ -8,6 +8,7 @@ config ARM64
        select GENERIC_CLOCKEVENTS
        select GENERIC_COMPAT_RT_SIGPENDING
        select GENERIC_COMPAT_RT_SIGPROCMASK
+       select GENERIC_COMPAT_RT_SIGQUEUEINFO
        select GENERIC_HARDIRQS_NO_DEPRECATED
        select GENERIC_IOMAP
        select GENERIC_IRQ_PROBE
index 39240d8e7aabc1b1dc2a22f4191e91a9446aae70..806da6f5e28df70ed11569c2065a4727e1e6ac20 100644 (file)
@@ -693,24 +693,6 @@ int compat_setup_frame(int usig, struct k_sigaction *ka, sigset_t *set,
        return err;
 }
 
-asmlinkage int compat_sys_rt_sigqueueinfo(int pid, int sig,
-                                         compat_siginfo_t __user *uinfo)
-{
-       siginfo_t info;
-       int ret;
-       mm_segment_t old_fs = get_fs();
-
-       ret = copy_siginfo_from_user32(&info, uinfo);
-       if (unlikely(ret))
-               return ret;
-
-       set_fs (KERNEL_DS);
-       /* The __user pointer cast is valid because of the set_fs() */
-       ret = sys_rt_sigqueueinfo(pid, sig, (siginfo_t __user *) &info);
-       set_fs (old_fs);
-       return ret;
-}
-
 void compat_setup_restart_syscall(struct pt_regs *regs)
 {
        regs->regs[7] = __NR_compat_restart_syscall;