summaryrefslogtreecommitdiffstats
path: root/include/asm-alpha/mmu_context.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/asm-alpha/mmu_context.h')
-rw-r--r--include/asm-alpha/mmu_context.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/include/asm-alpha/mmu_context.h b/include/asm-alpha/mmu_context.h
index 6b268f4e6..c42c1ae54 100644
--- a/include/asm-alpha/mmu_context.h
+++ b/include/asm-alpha/mmu_context.h
@@ -22,11 +22,6 @@
#include <asm/io.h>
#endif
-static inline void
-enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk, unsigned cpu)
-{
-}
-
extern inline unsigned long
__reload_thread(struct thread_struct *pcb)
{
@@ -223,6 +218,12 @@ destroy_context(struct mm_struct *mm)
/* Nothing to do. */
}
+static inline void
+enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk, unsigned cpu)
+{
+ tsk->thread.ptbr = ((unsigned long)mm->pgd - IDENT_ADDR) >> PAGE_SHIFT;
+}
+
#ifdef __MMU_EXTERN_INLINE
#undef __EXTERN_INLINE
#undef __MMU_EXTERN_INLINE