summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/sched/fair.c3
1 files changed, 2 insertions, 1 deletions
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;
}