aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um')
-rw-r--r--arch/um/kernel/signal.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/arch/um/kernel/signal.c b/arch/um/kernel/signal.c
index fb12f4c5e64..b9b75b3bd5c 100644
--- a/arch/um/kernel/signal.c
+++ b/arch/um/kernel/signal.c
@@ -152,15 +152,8 @@ int do_signal(void)
152long sys_sigsuspend(int history0, int history1, old_sigset_t mask) 152long sys_sigsuspend(int history0, int history1, old_sigset_t mask)
153{ 153{
154 sigset_t blocked; 154 sigset_t blocked;
155
156 mask &= _BLOCKABLE;
157 siginitset(&blocked, mask); 155 siginitset(&blocked, mask);
158 set_current_blocked(&blocked); 156 return sigsuspend(&blocked);
159
160 current->state = TASK_INTERRUPTIBLE;
161 schedule();
162 set_thread_flag(TIF_RESTORE_SIGMASK);
163 return -ERESTARTNOHAND;
164} 157}
165 158
166long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss) 159long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss)