|
@@ -223,7 +223,6 @@ static inline void
|
|
|
handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
|
|
|
sigset_t *oldset, struct pt_regs *regs, int syscall)
|
|
|
{
|
|
|
- sigset_t blocked;
|
|
|
int ret;
|
|
|
|
|
|
/*
|
|
@@ -244,10 +243,7 @@ handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,
|
|
|
/*
|
|
|
* Block the signal if we were successful.
|
|
|
*/
|
|
|
- sigorsets(&blocked, ¤t->blocked, &ka->sa.sa_mask);
|
|
|
- if (!(ka->sa.sa_flags & SA_NODEFER))
|
|
|
- sigaddset(&blocked, sig);
|
|
|
- set_current_blocked(&blocked);
|
|
|
+ block_sigmask(ka, sig);
|
|
|
}
|
|
|
|
|
|
/*
|