|
@@ -601,10 +601,7 @@ long sys_rt_sigreturn(struct pt_regs *regs)
|
|
goto badframe;
|
|
goto badframe;
|
|
|
|
|
|
sigdelsetmask(&set, ~_BLOCKABLE);
|
|
sigdelsetmask(&set, ~_BLOCKABLE);
|
|
- spin_lock_irq(¤t->sighand->siglock);
|
|
|
|
- current->blocked = set;
|
|
|
|
- recalc_sigpending();
|
|
|
|
- spin_unlock_irq(¤t->sighand->siglock);
|
|
|
|
|
|
+ set_current_blocked(&set);
|
|
|
|
|
|
if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &ax))
|
|
if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &ax))
|
|
goto badframe;
|
|
goto badframe;
|