summaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-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 28e8b531fa51..287629c6dd9e 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -8542,7 +8542,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;
}