Lines Matching refs:tlb
20 static void tlb_flush(struct mmu_gather *tlb);
24 static inline void tlb_flush(struct mmu_gather *tlb) in tlb_flush() argument
26 struct vm_area_struct vma = TLB_FLUSH_VMA(tlb->mm, 0); in tlb_flush()
27 bool last_level = !tlb->freed_tables; in tlb_flush()
28 unsigned long stride = tlb_get_unmap_size(tlb); in tlb_flush()
35 if (tlb->fullmm) { in tlb_flush()
37 flush_tlb_mm(tlb->mm); in tlb_flush()
41 __flush_tlb_range(&vma, tlb->start, tlb->end, stride, last_level); in tlb_flush()
44 static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte, in __pte_free_tlb() argument
48 tlb_remove_table(tlb, pte); in __pte_free_tlb()
52 static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp, in __pmd_free_tlb() argument
58 tlb_remove_table(tlb, page); in __pmd_free_tlb()
63 static inline void __pud_free_tlb(struct mmu_gather *tlb, pud_t *pudp, in __pud_free_tlb() argument
66 tlb_remove_table(tlb, virt_to_page(pudp)); in __pud_free_tlb()