diff options
Diffstat (limited to 'kernel/padata.c')
-rw-r--r-- | kernel/padata.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/kernel/padata.c b/kernel/padata.c index ca89dfb69805..b1c9857f8402 100644 --- a/kernel/padata.c +++ b/kernel/padata.c | |||
@@ -763,7 +763,10 @@ void padata_free(struct padata_instance *pinst) | |||
763 | #ifdef CONFIG_HOTPLUG_CPU | 763 | #ifdef CONFIG_HOTPLUG_CPU |
764 | unregister_hotcpu_notifier(&pinst->cpu_notifier); | 764 | unregister_hotcpu_notifier(&pinst->cpu_notifier); |
765 | #endif | 765 | #endif |
766 | get_online_cpus(); | ||
766 | padata_flush_queues(pinst->pd); | 767 | padata_flush_queues(pinst->pd); |
768 | put_online_cpus(); | ||
769 | |||
767 | padata_free_pd(pinst->pd); | 770 | padata_free_pd(pinst->pd); |
768 | free_cpumask_var(pinst->cpumask); | 771 | free_cpumask_var(pinst->cpumask); |
769 | kfree(pinst); | 772 | kfree(pinst); |