summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Zijlstra <peterz@infradead.org>2021-03-02 10:02:43 +0300
committerIngo Molnar <mingo@kernel.org>2021-03-06 15:00:22 +0300
commitd43f17a1da25373580ebb466de7d0641acbf6fd6 (patch)
tree3a07d13a91dd21c21362374b6653ed6bd79302c4
parenta5aa5ce300597224ec76dacc8e63ba3ad7a18bbd (diff)
downloadlinux-d43f17a1da25373580ebb466de7d0641acbf6fd6.tar.xz
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>
-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);
}