diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 716aa3495b63..8ffebf95a522 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -9463,7 +9463,8 @@ static int active_load_balance_cpu_stop(void *data) push_task = busiest_rq->push_task; if (push_task) { if (task_on_rq_queued(push_task) && - task_cpu(push_task) == busiest_cpu) { + task_cpu(push_task) == busiest_cpu && + cpu_online(target_cpu)) { detach_task(push_task, &env); push_task_detached = 1; }