|
@@ -370,10 +370,7 @@ static int handle_signal(unsigned long sig, struct k_sigaction *ka,
|
|
|
/*
|
|
|
* Block the signal if we were successful.
|
|
|
*/
|
|
|
- sigorsets(&blocked, &tsk->blocked, &ka->sa.sa_mask);
|
|
|
- if (!(ka->sa.sa_flags & SA_NODEFER))
|
|
|
- sigaddset(&blocked, sig);
|
|
|
- set_current_blocked(&blocked);
|
|
|
+ block_sigmask(ka, sig);
|
|
|
|
|
|
return 0;
|
|
|
}
|