Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MIPS: SMP: Inline arch_send_call_function_{single_ipi,ipi_mask}

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

+13 -15
+13 -2
arch/mips/include/asm/smp.h
··· 77 77 78 78 extern asmlinkage void smp_call_function_interrupt(void); 79 79 80 - extern void arch_send_call_function_single_ipi(int cpu); 81 - extern void arch_send_call_function_ipi_mask(const struct cpumask *mask); 80 + static inline void arch_send_call_function_single_ipi(int cpu) 81 + { 82 + extern struct plat_smp_ops *mp_ops; /* private */ 83 + 84 + mp_ops->send_ipi_mask(&cpumask_of_cpu(cpu), SMP_CALL_FUNCTION); 85 + } 86 + 87 + static inline void arch_send_call_function_ipi_mask(const struct cpumask *mask) 88 + { 89 + extern struct plat_smp_ops *mp_ops; /* private */ 90 + 91 + mp_ops->send_ipi_mask(mask, SMP_CALL_FUNCTION); 92 + } 82 93 83 94 #endif /* __ASM_SMP_H */
-13
arch/mips/kernel/smp.c
··· 127 127 cpu_idle(); 128 128 } 129 129 130 - void arch_send_call_function_ipi_mask(const struct cpumask *mask) 131 - { 132 - mp_ops->send_ipi_mask(mask, SMP_CALL_FUNCTION); 133 - } 134 - 135 - /* 136 - * We reuse the same vector for the single IPI 137 - */ 138 - void arch_send_call_function_single_ipi(int cpu) 139 - { 140 - mp_ops->send_ipi_mask(&cpumask_of_cpu(cpu), SMP_CALL_FUNCTION); 141 - } 142 - 143 130 /* 144 131 * Call into both interrupt handlers, as we share the IPI for them 145 132 */