diff --git a/kernel/cpu.c b/kernel/cpu.c index 1cbbbfdeae83..62cb4fb7a867 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -1153,7 +1153,8 @@ int pause_cpus(struct cpumask *cpus) cpumask_and(cpus, cpus, cpu_active_mask); for_each_cpu(cpu, cpus) { - if (!cpu_online(cpu) || dl_cpu_busy(cpu)) { + if (!cpu_online(cpu) || dl_cpu_busy(cpu) || + get_cpu_device(cpu)->offline_disabled == true) { err = -EBUSY; goto err_cpu_maps_update; }