aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'arch/um/kernel')
-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 187118fbe1bc..292e706016c5 100644
--- a/arch/um/kernel/signal.c
+++ b/arch/um/kernel/signal.c
@@ -148,15 +148,8 @@ int do_signal(void)
148long sys_sigsuspend(int history0, int history1, old_sigset_t mask) 148long sys_sigsuspend(int history0, int history1, old_sigset_t mask)
149{ 149{
150 sigset_t blocked; 150 sigset_t blocked;
151
152 mask &= _BLOCKABLE;
153 siginitset(&blocked, mask); 151 siginitset(&blocked, mask);
154 set_current_blocked(&blocked); 152 return sigsuspend(&blocked);
155
156 current->state = TASK_INTERRUPTIBLE;
157 schedule();
158 set_thread_flag(TIF_RESTORE_SIGMASK);
159 return -ERESTARTNOHAND;
160} 153}
161 154
162long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss) 155long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss)