Message ID | 20200123203946.200669575@goodmis.org |
---|---|
State | New |
Headers | show |
Series | None | expand |
diff --git a/kernel/cpu.c b/kernel/cpu.c index 5366c8c69c2f..b9d7ac61d707 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -846,7 +846,9 @@ static int take_cpu_down(void *_param) return 0; } +#ifdef CONFIG_PREEMPT_RT_BASE struct task_struct *takedown_cpu_task; +#endif static int takedown_cpu(unsigned int cpu) { diff --git a/kernel/sched/core.c b/kernel/sched/core.c index e465381b464d..cbd76324babd 100644 --- a/kernel/sched/core.c +++ b/kernel/sched/core.c @@ -7314,9 +7314,11 @@ void migrate_enable(void) p->migrate_disable = 0; rq->nr_pinned--; +#ifdef CONFIG_HOTPLUG_CPU if (rq->nr_pinned == 0 && unlikely(!cpu_active(cpu)) && takedown_cpu_task) wake_up_process(takedown_cpu_task); +#endif if (!p->migrate_disable_scheduled) goto out;