diff options
| -rw-r--r-- | arch/sparc/Kconfig | 1 | ||||
| -rw-r--r-- | arch/sparc/kernel/signal_32.c | 7 | ||||
| -rw-r--r-- | arch/sparc/kernel/signal_64.c | 7 | ||||
| -rw-r--r-- | arch/sparc/kernel/systbls.h | 1 |
4 files changed, 1 insertions, 15 deletions
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index 1a8ef82b3475..e557b0821540 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig | |||
| @@ -47,6 +47,7 @@ config SPARC | |||
| 47 | select GENERIC_COMPAT_RT_SIGPROCMASK | 47 | select GENERIC_COMPAT_RT_SIGPROCMASK |
| 48 | select GENERIC_COMPAT_RT_SIGPENDING | 48 | select GENERIC_COMPAT_RT_SIGPENDING |
| 49 | select GENERIC_COMPAT_RT_SIGACTION | 49 | select GENERIC_COMPAT_RT_SIGACTION |
| 50 | select OLD_SIGSUSPEND | ||
| 50 | 51 | ||
| 51 | config SPARC32 | 52 | config SPARC32 |
| 52 | def_bool !64BIT | 53 | def_bool !64BIT |
diff --git a/arch/sparc/kernel/signal_32.c b/arch/sparc/kernel/signal_32.c index 6541604329c4..cd1823487759 100644 --- a/arch/sparc/kernel/signal_32.c +++ b/arch/sparc/kernel/signal_32.c | |||
| @@ -59,13 +59,6 @@ struct rt_signal_frame { | |||
| 59 | #define SF_ALIGNEDSZ (((sizeof(struct signal_frame) + 7) & (~7))) | 59 | #define SF_ALIGNEDSZ (((sizeof(struct signal_frame) + 7) & (~7))) |
| 60 | #define RT_ALIGNEDSZ (((sizeof(struct rt_signal_frame) + 7) & (~7))) | 60 | #define RT_ALIGNEDSZ (((sizeof(struct rt_signal_frame) + 7) & (~7))) |
| 61 | 61 | ||
| 62 | asmlinkage int sys_sigsuspend(old_sigset_t set) | ||
| 63 | { | ||
| 64 | sigset_t blocked; | ||
| 65 | siginitset(&blocked, set); | ||
| 66 | return sigsuspend(&blocked); | ||
| 67 | } | ||
| 68 | |||
| 69 | asmlinkage void do_sigreturn(struct pt_regs *regs) | 62 | asmlinkage void do_sigreturn(struct pt_regs *regs) |
| 70 | { | 63 | { |
| 71 | struct signal_frame __user *sf; | 64 | struct signal_frame __user *sf; |
diff --git a/arch/sparc/kernel/signal_64.c b/arch/sparc/kernel/signal_64.c index ea9d14ad1ea2..165a897a4133 100644 --- a/arch/sparc/kernel/signal_64.c +++ b/arch/sparc/kernel/signal_64.c | |||
| @@ -236,13 +236,6 @@ struct rt_signal_frame { | |||
| 236 | __siginfo_rwin_t *rwin_save; | 236 | __siginfo_rwin_t *rwin_save; |
| 237 | }; | 237 | }; |
| 238 | 238 | ||
| 239 | asmlinkage long sys_sigsuspend(old_sigset_t set) | ||
| 240 | { | ||
| 241 | sigset_t blocked; | ||
| 242 | siginitset(&blocked, set); | ||
| 243 | return sigsuspend(&blocked); | ||
| 244 | } | ||
| 245 | |||
| 246 | void do_rt_sigreturn(struct pt_regs *regs) | 239 | void do_rt_sigreturn(struct pt_regs *regs) |
| 247 | { | 240 | { |
| 248 | struct rt_signal_frame __user *sf; | 241 | struct rt_signal_frame __user *sf; |
diff --git a/arch/sparc/kernel/systbls.h b/arch/sparc/kernel/systbls.h index 5f8090951bd5..26e6dd72e92a 100644 --- a/arch/sparc/kernel/systbls.h +++ b/arch/sparc/kernel/systbls.h | |||
| @@ -36,7 +36,6 @@ extern asmlinkage long sys_rt_sigaction(int sig, | |||
| 36 | 36 | ||
| 37 | extern asmlinkage void sparc64_set_context(struct pt_regs *regs); | 37 | extern asmlinkage void sparc64_set_context(struct pt_regs *regs); |
| 38 | extern asmlinkage void sparc64_get_context(struct pt_regs *regs); | 38 | extern asmlinkage void sparc64_get_context(struct pt_regs *regs); |
| 39 | extern asmlinkage long sys_sigsuspend(old_sigset_t set); | ||
| 40 | extern void do_rt_sigreturn(struct pt_regs *regs); | 39 | extern void do_rt_sigreturn(struct pt_regs *regs); |
| 41 | 40 | ||
| 42 | #endif /* _SYSTBLS_H */ | 41 | #endif /* _SYSTBLS_H */ |
