|
@@ -1840,11 +1840,6 @@ relock:
|
|
|
|
|
|
for (;;) {
|
|
for (;;) {
|
|
struct k_sigaction *ka;
|
|
struct k_sigaction *ka;
|
|
-
|
|
|
|
- if (unlikely(signal->group_stop_count > 0) &&
|
|
|
|
- do_signal_stop(0))
|
|
|
|
- goto relock;
|
|
|
|
-
|
|
|
|
/*
|
|
/*
|
|
* Tracing can induce an artifical signal and choose sigaction.
|
|
* Tracing can induce an artifical signal and choose sigaction.
|
|
* The return value in @signr determines the default action,
|
|
* The return value in @signr determines the default action,
|
|
@@ -1856,6 +1851,10 @@ relock:
|
|
if (unlikely(signr != 0))
|
|
if (unlikely(signr != 0))
|
|
ka = return_ka;
|
|
ka = return_ka;
|
|
else {
|
|
else {
|
|
|
|
+ if (unlikely(signal->group_stop_count > 0) &&
|
|
|
|
+ do_signal_stop(0))
|
|
|
|
+ goto relock;
|
|
|
|
+
|
|
signr = dequeue_signal(current, ¤t->blocked,
|
|
signr = dequeue_signal(current, ¤t->blocked,
|
|
info);
|
|
info);
|
|
|
|
|