diff --git a/kernel/cpu.c b/kernel/cpu.c index 350ebd819391..dd07bf38bfc3 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -910,6 +910,10 @@ static int __ref _cpu_down(unsigned int cpu, int tasks_frozen, if (!cpu_present(cpu)) return -EINVAL; +#ifdef CONFIG_AMLOGIC_MODIFY + /* avoid dead lock */ + workqueue_offline_cpu(cpu); +#endif cpu_hotplug_begin(); cpuhp_tasks_frozen = tasks_frozen;