--- zzzz-none-000/linux-2.4.17/include/asm-mips64/mmu_context.h 2001-09-09 17:43:02.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/include/asm-mips64/mmu_context.h 2004-11-24 13:21:49.000000000 +0000 @@ -14,7 +14,6 @@ #include #include #include -#include /* * For the fast tlb miss handlers, we currently keep a per cpu array @@ -52,14 +51,14 @@ #define ASID_VERSION_MASK ((unsigned long)~(ASID_MASK|(ASID_MASK-1))) #define ASID_FIRST_VERSION ((unsigned long)(~ASID_VERSION_MASK) + 1) -extern inline void -get_new_cpu_mmu_context(struct mm_struct *mm, unsigned long cpu) +static inline void +get_new_mmu_context(struct mm_struct *mm, unsigned long cpu) { unsigned long asid = ASID_CACHE(cpu); if (! ((asid += ASID_INC) & ASID_MASK) ) { - _flush_tlb_all(); /* start new asid cycle */ - if (!asid) /* fix version if needed */ + local_flush_tlb_all(); /* start new asid cycle */ + if (!asid) /* fix version if needed */ asid = ASID_FIRST_VERSION; } CPU_CONTEXT(cpu, mm) = ASID_CACHE(cpu) = asid; @@ -69,7 +68,7 @@ * Initialize the context related info for a new mm_struct * instance. */ -extern inline int +static inline int init_new_context(struct task_struct *tsk, struct mm_struct *mm) { #ifndef CONFIG_SMP @@ -88,14 +87,14 @@ return 0; } -extern inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, +static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *tsk, unsigned cpu) { /* Check if our ASID is of an older version and thus invalid */ if ((CPU_CONTEXT(cpu, next) ^ ASID_CACHE(cpu)) & ASID_VERSION_MASK) - get_new_cpu_mmu_context(next, cpu); + get_new_mmu_context(next, cpu); - set_entryhi(CPU_CONTEXT(cpu, next) & 0xff); + set_entryhi(CPU_CONTEXT(cpu, next)); TLBMISS_HANDLER_SETUP_PGD(next->pgd); } @@ -103,7 +102,7 @@ * Destroy context related info for an mm_struct that is about * to be put to rest. */ -extern inline void destroy_context(struct mm_struct *mm) +static inline void destroy_context(struct mm_struct *mm) { #ifdef CONFIG_SMP if (mm->context) @@ -115,13 +114,13 @@ * After we have set current->mm to a new value, this activates * the context for the new mm so we see the new mappings. */ -extern inline void +static inline void activate_mm(struct mm_struct *prev, struct mm_struct *next) { /* Unconditionally get a new ASID. */ - get_new_cpu_mmu_context(next, smp_processor_id()); + get_new_mmu_context(next, smp_processor_id()); - set_entryhi(CPU_CONTEXT(smp_processor_id(), next) & 0xff); + set_entryhi(CPU_CONTEXT(smp_processor_id(), next)); TLBMISS_HANDLER_SETUP_PGD(next->pgd); }