Lines Matching refs:tlb
60 extern void tlb_table_flush(struct mmu_gather *tlb);
61 extern void tlb_remove_table(struct mmu_gather *tlb, void *table);
114 void tlb_gather_mmu(struct mmu_gather *tlb, struct mm_struct *mm, unsigned long start, unsigned lon…
115 void tlb_flush_mmu(struct mmu_gather *tlb);
116 void tlb_finish_mmu(struct mmu_gather *tlb, unsigned long start,
118 int __tlb_remove_page(struct mmu_gather *tlb, struct page *page);
124 static inline void tlb_remove_page(struct mmu_gather *tlb, struct page *page) in tlb_remove_page() argument
126 if (!__tlb_remove_page(tlb, page)) in tlb_remove_page()
127 tlb_flush_mmu(tlb); in tlb_remove_page()
130 static inline void __tlb_adjust_range(struct mmu_gather *tlb, in __tlb_adjust_range() argument
133 tlb->start = min(tlb->start, address); in __tlb_adjust_range()
134 tlb->end = max(tlb->end, address + PAGE_SIZE); in __tlb_adjust_range()
137 static inline void __tlb_reset_range(struct mmu_gather *tlb) in __tlb_reset_range() argument
139 if (tlb->fullmm) { in __tlb_reset_range()
140 tlb->start = tlb->end = ~0; in __tlb_reset_range()
142 tlb->start = TASK_SIZE; in __tlb_reset_range()
143 tlb->end = 0; in __tlb_reset_range()
153 #define tlb_start_vma(tlb, vma) do { } while (0) argument
156 #define __tlb_end_vma(tlb, vma) \ argument
158 if (!tlb->fullmm && tlb->end) { \
159 tlb_flush(tlb); \
160 __tlb_reset_range(tlb); \
169 #define __tlb_remove_tlb_entry(tlb, ptep, address) do { } while (0) argument
179 #define tlb_remove_tlb_entry(tlb, ptep, address) \ argument
181 __tlb_adjust_range(tlb, address); \
182 __tlb_remove_tlb_entry(tlb, ptep, address); \
190 #define __tlb_remove_pmd_tlb_entry(tlb, pmdp, address) do {} while (0) argument
193 #define tlb_remove_pmd_tlb_entry(tlb, pmdp, address) \ argument
195 __tlb_adjust_range(tlb, address); \
196 __tlb_remove_pmd_tlb_entry(tlb, pmdp, address); \
199 #define pte_free_tlb(tlb, ptep, address) \ argument
201 __tlb_adjust_range(tlb, address); \
202 __pte_free_tlb(tlb, ptep, address); \
206 #define pud_free_tlb(tlb, pudp, address) \ argument
208 __tlb_adjust_range(tlb, address); \
209 __pud_free_tlb(tlb, pudp, address); \
213 #define pmd_free_tlb(tlb, pmdp, address) \ argument
215 __tlb_adjust_range(tlb, address); \
216 __pmd_free_tlb(tlb, pmdp, address); \