aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/smp.c
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2021-03-02 08:02:43 +0100
committerIngo Molnar <mingo@kernel.org>2021-03-06 13:00:22 +0100
commitd43f17a1da25373580ebb466de7d0641acbf6fd6 (patch)
tree3a07d13a91dd21c21362374b6653ed6bd79302c4 /kernel/smp.c
parentsmp: Inline on_each_cpu_cond() and on_each_cpu() (diff)
downloadlinux-dev-d43f17a1da25373580ebb466de7d0641acbf6fd6.tar.xz
linux-dev-d43f17a1da25373580ebb466de7d0641acbf6fd6.zip
smp: Micro-optimize smp_call_function_many_cond()
Call the generic send_call_function_single_ipi() function, which will avoid the IPI when @last_cpu is idle. Signed-off-by: Peter Zijlstra <peterz@infradead.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'kernel/smp.c')
-rw-r--r--kernel/smp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/smp.c b/kernel/smp.c
index b6375d775e93..af0d51da84a2 100644
--- a/kernel/smp.c
+++ b/kernel/smp.c
@@ -694,7 +694,7 @@ static void smp_call_function_many_cond(const struct cpumask *mask,
* provided mask.
*/
if (nr_cpus == 1)
- arch_send_call_function_single_ipi(last_cpu);
+ send_call_function_single_ipi(last_cpu);
else if (likely(nr_cpus > 1))
arch_send_call_function_ipi_mask(cfd->cpumask_ipi);
}