Go to the documentation of this file.
6 #include <asm/percpu.h>
7 #include <asm/pgalloc.h>
8 #include <asm/tlbflush.h>
10 #define tlb_start_vma(tlb, vma) do { } while (0)
11 #define tlb_end_vma(tlb, vma) do { } while (0)
12 #define tlb_flush(tlb) flush_tlb_mm((tlb)->mm)
28 if (tlb->
start > address)
34 static inline void init_tlb_gather(
struct mmu_gather *tlb)
51 tlb->
fullmm = full_mm_flush;
106 #define tlb_remove_tlb_entry(tlb, ptep, address) \
108 tlb->need_flush = 1; \
109 __tlb_remove_tlb_entry(tlb, ptep, address); \
112 #define pte_free_tlb(tlb, ptep, addr) __pte_free_tlb(tlb, ptep, addr)
114 #define pud_free_tlb(tlb, pudp, addr) __pud_free_tlb(tlb, pudp, addr)
116 #define pmd_free_tlb(tlb, pmdp, addr) __pmd_free_tlb(tlb, pmdp, addr)
118 #define tlb_migrate_finish(mm) do {} while (0)