cpu: wean _cpu_down() from __stop_machine()

The __stop_machine() function is slow and disruptive, and thus needs
to be replaced.  An earlier attempt used stop_cpus(), but this had
higher latency than __stop_machine() due to the low priority of the
stop_cpus() kthreads.  This commit therefore creates a single prio-99
kthread which handles the CPU_DYING portion of the cpu-down path.

Signed-off-by: Paul E. McKenney <paul.mckenney@linaro.org>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
1 file changed