diff options
Diffstat (limited to 'arch/s390/kernel/signal.c')
-rw-r--r-- | arch/s390/kernel/signal.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/arch/s390/kernel/signal.c b/arch/s390/kernel/signal.c index 8a4e2b760d56..f626232e216c 100644 --- a/arch/s390/kernel/signal.c +++ b/arch/s390/kernel/signal.c | |||
@@ -59,15 +59,8 @@ typedef struct | |||
59 | SYSCALL_DEFINE3(sigsuspend, int, history0, int, history1, old_sigset_t, mask) | 59 | SYSCALL_DEFINE3(sigsuspend, int, history0, int, history1, old_sigset_t, mask) |
60 | { | 60 | { |
61 | sigset_t blocked; | 61 | sigset_t blocked; |
62 | |||
63 | current->saved_sigmask = current->blocked; | ||
64 | mask &= _BLOCKABLE; | ||
65 | siginitset(&blocked, mask); | 62 | siginitset(&blocked, mask); |
66 | set_current_blocked(&blocked); | 63 | return sigsuspend(&blocked); |
67 | set_current_state(TASK_INTERRUPTIBLE); | ||
68 | schedule(); | ||
69 | set_restore_sigmask(); | ||
70 | return -ERESTARTNOHAND; | ||
71 | } | 64 | } |
72 | 65 | ||
73 | SYSCALL_DEFINE3(sigaction, int, sig, const struct old_sigaction __user *, act, | 66 | SYSCALL_DEFINE3(sigaction, int, sig, const struct old_sigaction __user *, act, |