This caused a pain when working on alpha, and extern inlines aren't really used these days (outside alpha), so remove them from mmu_context. Signed-off-by: Nicholas Piggin <npiggin@xxxxxxxxx> --- arch/alpha/include/asm/mmu_context.h | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/arch/alpha/include/asm/mmu_context.h b/arch/alpha/include/asm/mmu_context.h index 4eea7c616992..8ce89350e4b3 100644 --- a/arch/alpha/include/asm/mmu_context.h +++ b/arch/alpha/include/asm/mmu_context.h @@ -20,11 +20,7 @@ * table pointer or when we update the ASN of the current process. */ -/* Don't get into trouble with dueling __EXTERN_INLINEs. */ -#ifndef __EXTERN_INLINE #include <asm/io.h> -#endif - static inline unsigned long __reload_thread(struct pcb_struct *pcb) @@ -112,12 +108,7 @@ extern unsigned long last_asn; * run. */ -#ifndef __EXTERN_INLINE -#define __EXTERN_INLINE extern inline -#define __MMU_EXTERN_INLINE -#endif - -extern inline unsigned long +static inline unsigned long __get_new_mm_context(struct mm_struct *mm, long cpu) { unsigned long asn = cpu_last_asn(cpu); @@ -132,7 +123,7 @@ __get_new_mm_context(struct mm_struct *mm, long cpu) return next; } -__EXTERN_INLINE void +static inline void ev5_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm, struct task_struct *next) { @@ -162,7 +153,7 @@ ev5_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm, task_thread_info(next)->pcb.asn = mmc & HARDWARE_ASN_MASK; } -__EXTERN_INLINE void +static inline void ev4_switch_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm, struct task_struct *next) { @@ -201,13 +192,13 @@ do { \ #define check_mmu_context() do { } while(0) #endif -__EXTERN_INLINE void +static inline void ev5_activate_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm) { __load_new_mm_context(next_mm); } -__EXTERN_INLINE void +static inline void ev4_activate_mm(struct mm_struct *prev_mm, struct mm_struct *next_mm) { __load_new_mm_context(next_mm); @@ -251,9 +242,4 @@ enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) #include <asm-generic/mmu_context.h> -#ifdef __MMU_EXTERN_INLINE -#undef __EXTERN_INLINE -#undef __MMU_EXTERN_INLINE -#endif - #endif /* __ALPHA_MMU_CONTEXT_H */ -- 2.40.1