sparc: switch to generic old sigsuspend
authorAl Viro <viro@zeniv.linux.org.uk>
Tue, 25 Dec 2012 21:18:10 +0000 (16:18 -0500)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 4 Feb 2013 03:44:37 +0000 (22:44 -0500)
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/sparc/Kconfig
arch/sparc/kernel/signal_32.c
arch/sparc/kernel/signal_64.c
arch/sparc/kernel/systbls.h

index 1a8ef82..e557b08 100644 (file)
@@ -47,6 +47,7 @@ config SPARC
        select GENERIC_COMPAT_RT_SIGPROCMASK
        select GENERIC_COMPAT_RT_SIGPENDING
        select GENERIC_COMPAT_RT_SIGACTION
+       select OLD_SIGSUSPEND
 
 config SPARC32
        def_bool !64BIT
index 6541604..cd18234 100644 (file)
@@ -59,13 +59,6 @@ struct rt_signal_frame {
 #define SF_ALIGNEDSZ  (((sizeof(struct signal_frame) + 7) & (~7)))
 #define RT_ALIGNEDSZ  (((sizeof(struct rt_signal_frame) + 7) & (~7)))
 
-asmlinkage int sys_sigsuspend(old_sigset_t set)
-{
-       sigset_t blocked;
-       siginitset(&blocked, set);
-       return sigsuspend(&blocked);
-}
-
 asmlinkage void do_sigreturn(struct pt_regs *regs)
 {
        struct signal_frame __user *sf;
index ea9d14a..165a897 100644 (file)
@@ -236,13 +236,6 @@ struct rt_signal_frame {
        __siginfo_rwin_t        *rwin_save;
 };
 
-asmlinkage long sys_sigsuspend(old_sigset_t set)
-{
-       sigset_t blocked;
-       siginitset(&blocked, set);
-       return sigsuspend(&blocked);
-}
-
 void do_rt_sigreturn(struct pt_regs *regs)
 {
        struct rt_signal_frame __user *sf;
index 5f80909..26e6dd7 100644 (file)
@@ -36,7 +36,6 @@ extern asmlinkage long sys_rt_sigaction(int sig,
 
 extern asmlinkage void sparc64_set_context(struct pt_regs *regs);
 extern asmlinkage void sparc64_get_context(struct pt_regs *regs);
-extern asmlinkage long sys_sigsuspend(old_sigset_t set);
 extern void do_rt_sigreturn(struct pt_regs *regs);
 
 #endif /* _SYSTBLS_H */