diff options
-rw-r--r-- | kernel/signal.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/kernel/signal.c b/kernel/signal.c index 940b30ee9a30..52f881db1ca0 100644 --- a/kernel/signal.c +++ b/kernel/signal.c | |||
@@ -2047,8 +2047,8 @@ static bool do_signal_stop(int signr) | |||
2047 | if (task_set_jobctl_pending(current, signr | gstop)) | 2047 | if (task_set_jobctl_pending(current, signr | gstop)) |
2048 | sig->group_stop_count++; | 2048 | sig->group_stop_count++; |
2049 | 2049 | ||
2050 | for (t = next_thread(current); t != current; | 2050 | t = current; |
2051 | t = next_thread(t)) { | 2051 | while_each_thread(current, t) { |
2052 | /* | 2052 | /* |
2053 | * Setting state to TASK_STOPPED for a group | 2053 | * Setting state to TASK_STOPPED for a group |
2054 | * stop is always done with the siglock held, | 2054 | * stop is always done with the siglock held, |
@@ -3125,8 +3125,7 @@ int do_sigaction(int sig, struct k_sigaction *act, struct k_sigaction *oact) | |||
3125 | rm_from_queue_full(&mask, &t->signal->shared_pending); | 3125 | rm_from_queue_full(&mask, &t->signal->shared_pending); |
3126 | do { | 3126 | do { |
3127 | rm_from_queue_full(&mask, &t->pending); | 3127 | rm_from_queue_full(&mask, &t->pending); |
3128 | t = next_thread(t); | 3128 | } while_each_thread(current, t); |
3129 | } while (t != current); | ||
3130 | } | 3129 | } |
3131 | } | 3130 | } |
3132 | 3131 | ||