diff options
| -rw-r--r-- | arch/x86/kernel/signal.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index 5a8f5e68bb61..40a24932a8a1 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c | |||
| @@ -601,10 +601,7 @@ long sys_rt_sigreturn(struct pt_regs *regs) | |||
| 601 | goto badframe; | 601 | goto badframe; |
| 602 | 602 | ||
| 603 | sigdelsetmask(&set, ~_BLOCKABLE); | 603 | sigdelsetmask(&set, ~_BLOCKABLE); |
| 604 | spin_lock_irq(¤t->sighand->siglock); | 604 | set_current_blocked(&set); |
| 605 | current->blocked = set; | ||
| 606 | recalc_sigpending(); | ||
| 607 | spin_unlock_irq(¤t->sighand->siglock); | ||
| 608 | 605 | ||
| 609 | if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &ax)) | 606 | if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &ax)) |
| 610 | goto badframe; | 607 | goto badframe; |
