|
@@ -754,7 +754,6 @@ static int takedown_cpu(unsigned int cpu)
|
|
|
|
|
|
/* Park the smpboot threads */
|
|
|
kthread_park(per_cpu_ptr(&cpuhp_state, cpu)->thread);
|
|
|
- smpboot_park_threads(cpu);
|
|
|
|
|
|
/*
|
|
|
* Prevent irq alloc/free while the dying cpu reorganizes the
|
|
@@ -1332,7 +1331,7 @@ static struct cpuhp_step cpuhp_hp_states[] = {
|
|
|
[CPUHP_AP_SMPBOOT_THREADS] = {
|
|
|
.name = "smpboot/threads:online",
|
|
|
.startup.single = smpboot_unpark_threads,
|
|
|
- .teardown.single = NULL,
|
|
|
+ .teardown.single = smpboot_park_threads,
|
|
|
},
|
|
|
[CPUHP_AP_IRQ_AFFINITY_ONLINE] = {
|
|
|
.name = "irq/affinity:online",
|