With gcc-3.4.1: arch/i386/kernel/smp.c: In function `flush_tlb_others': arch/i386/kernel/smp.c:161: sorry, unimplemented: inlining failed in call to 'send_IPI_mask_bitmask': function not considered for inlining arch/i386/kernel/smp.c:9: sorry, unimplemented: called from here Signed-off-by: Andrew Morton --- 25-akpm/arch/i386/kernel/smp.c | 4 ++-- 25-akpm/include/asm-i386/mach-default/mach_ipi.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff -puN arch/i386/kernel/smp.c~send_IPI_mask_bitmask-build-fix arch/i386/kernel/smp.c --- 25/arch/i386/kernel/smp.c~send_IPI_mask_bitmask-build-fix 2004-07-13 22:55:24.882490448 -0700 +++ 25-akpm/arch/i386/kernel/smp.c 2004-07-13 23:15:01.432627640 -0700 @@ -122,7 +122,7 @@ static inline int __prepare_ICR2 (unsign return SET_APIC_DEST_FIELD(mask); } -inline void __send_IPI_shortcut(unsigned int shortcut, int vector) +void __send_IPI_shortcut(unsigned int shortcut, int vector) { /* * Subtle. In the case of the 'never do double writes' workaround @@ -157,7 +157,7 @@ void fastcall send_IPI_self(int vector) /* * This is only used on smaller machines. */ -inline void send_IPI_mask_bitmask(cpumask_t cpumask, int vector) +void send_IPI_mask_bitmask(cpumask_t cpumask, int vector) { unsigned long mask = cpus_addr(cpumask)[0]; unsigned long cfg; diff -puN include/asm-i386/mach-default/mach_ipi.h~send_IPI_mask_bitmask-build-fix include/asm-i386/mach-default/mach_ipi.h --- 25/include/asm-i386/mach-default/mach_ipi.h~send_IPI_mask_bitmask-build-fix 2004-07-13 23:14:46.487899584 -0700 +++ 25-akpm/include/asm-i386/mach-default/mach_ipi.h 2004-07-13 23:15:04.856107192 -0700 @@ -1,8 +1,8 @@ #ifndef __ASM_MACH_IPI_H #define __ASM_MACH_IPI_H -inline void send_IPI_mask_bitmask(cpumask_t mask, int vector); -inline void __send_IPI_shortcut(unsigned int shortcut, int vector); +void send_IPI_mask_bitmask(cpumask_t mask, int vector); +void __send_IPI_shortcut(unsigned int shortcut, int vector); static inline void send_IPI_mask(cpumask_t mask, int vector) { _