vserver 1.9.5.x5
[linux-2.6.git] / include / asm-ia64 / tlb.h
index f1ff709..beaca6d 100644 (file)
  */
 #include <linux/config.h>
 #include <linux/mm.h>
+#include <linux/pagemap.h>
 #include <linux/swap.h>
+#include <linux/vs_memory.h>
 
 #include <asm/pgalloc.h>
 #include <asm/processor.h>
 #include <asm/tlbflush.h>
+#include <asm/machvec.h>
 
 #ifdef CONFIG_SMP
 # define FREE_PTE_NR           2048
@@ -212,6 +215,8 @@ __tlb_remove_tlb_entry (struct mmu_gather *tlb, pte_t *ptep, unsigned long addre
        tlb->end_addr = address + PAGE_SIZE;
 }
 
+#define tlb_migrate_finish(mm) platform_tlb_migrate_finish(mm)
+
 #define tlb_start_vma(tlb, vma)                        do { } while (0)
 #define tlb_end_vma(tlb, vma)                  do { } while (0)
 
@@ -233,4 +238,10 @@ do {                                                       \
        __pmd_free_tlb(tlb, ptep);                      \
 } while (0)
 
+#define pud_free_tlb(tlb, pudp)                                \
+do {                                                   \
+       tlb->need_flush = 1;                            \
+       __pud_free_tlb(tlb, pudp);                      \
+} while (0)
+
 #endif /* _ASM_IA64_TLB_H */