diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index 0f349d8d076d499d690193fb0f51a2fa7776599f..ca868c04ff249250b8e74bbafd93765fd67ab19d 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -1941,6 +1941,9 @@ static int push_rt_task(struct rq *rq) goto retry; } + if (unlikely(!cpu_online(lowest_rq->cpu))) + goto out; + deactivate_task(rq, next_task, 0); set_task_cpu(next_task, lowest_rq->cpu); activate_task(lowest_rq, next_task, 0);