powerpc/smp: remove call to ipi_call_lock()/ipi_call_unlock()
authorYong Zhang <yong.zhang@windriver.com>
Mon, 28 May 2012 21:16:04 +0000 (21:16 +0000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 3 Jul 2012 04:14:42 +0000 (14:14 +1000)
commite250d4bca6cb91471e0757179a152c0943ecce4a
tree3593f820268b445306098a534b308ca6569ded65
parent17968fbbd19f1bb281ee4eb2548764ac5664c4ec
powerpc/smp: remove call to ipi_call_lock()/ipi_call_unlock()

1) call_function.lock used in smp_call_function_many() is just to protect
   call_function.queue and &data->refs, cpu_online_mask is outside of the
   lock. And it's not necessary to protect cpu_online_mask,
   because data->cpumask is pre-calculate and even if a cpu is brougt up
   when calling arch_send_call_function_ipi_mask(), it's harmless because
   validation test in generic_smp_call_function_interrupt() will take care
   of it.

2) For cpu down issue, stop_machine() will guarantee that no concurrent
   smp_call_fuction() is processing.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
arch/powerpc/kernel/smp.c