]> git.karo-electronics.de Git - linux-beck.git/commitdiff
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 1a8ef82b3475b68b40b3b7c072ee6421dbfc43a8..e557b0821540123271916f11c86bc84f5e3c1f31 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 6541604329c45e01abdd8d6b4772ae99b1b074df..cd182348775962e449e9d199bf7620decc1b7356 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 ea9d14ad1ea2957b9b2588edc6cff6d872e5b3ef..165a897a4133f46cc3788897877d21a44239823e 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 5f8090951bd53d7a95206b7b8147e92b1870d3a8..26e6dd72e92af083f78401b104b9ea0a0b432f50 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 */