diff --git a/kernel/kthread.c b/kernel/kthread.c index 760e86df8c20..c56c6f8ec607 100644 --- a/kernel/kthread.c +++ b/kernel/kthread.c @@ -398,6 +398,8 @@ int kthread_park(struct task_struct *k) if (k != current) { wake_up_process(k); wait_for_completion(&kthread->parked); + while (k->state != TASK_PARKED) + cond_resched(); } } ret = 0;