Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3789ae7d authored by Steffen Klassert's avatar Steffen Klassert Committed by Herbert Xu
Browse files

padata: Use get_online_cpus/put_online_cpus in padata_free



Add get_online_cpus/put_online_cpus to ensure that no cpu goes
offline during the flushing of the padata percpu queues.

Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 0198ffd1
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -763,7 +763,10 @@ void padata_free(struct padata_instance *pinst)
#ifdef CONFIG_HOTPLUG_CPU
	unregister_hotcpu_notifier(&pinst->cpu_notifier);
#endif
	get_online_cpus();
	padata_flush_queues(pinst->pd);
	put_online_cpus();

	padata_free_pd(pinst->pd);
	free_cpumask_var(pinst->cpumask);
	kfree(pinst);