smp: Micro-optimize smp_call_function_many_cond()
authorPeter Zijlstra <peterz@infradead.org>
Tue, 2 Mar 2021 07:02:43 +0000 (08:02 +0100)
committerIngo Molnar <mingo@kernel.org>
Sat, 6 Mar 2021 12:00:22 +0000 (13:00 +0100)
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>
kernel/smp.c

index b6375d775e93c3650054d91b00b212e37aee2a42..af0d51da84a2246fa1293cfffa92ba3f1840989b 100644 (file)
@@ -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);
        }