Lines Matching refs:tlb
27 #define tlb_remove_entry(tlb, entry) tlb_remove_table(tlb, entry) argument
33 #define tlb_remove_entry(tlb, entry) tlb_remove_page(tlb, entry) argument
36 static void tlb_flush(struct mmu_gather *tlb);
40 static inline void tlb_flush(struct mmu_gather *tlb) in tlb_flush() argument
42 struct vm_area_struct vma = TLB_FLUSH_VMA(tlb->mm, 0); in tlb_flush()
48 if (tlb->fullmm) in tlb_flush()
56 __flush_tlb_range(&vma, tlb->start, tlb->end, true); in tlb_flush()
59 static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t pte, in __pte_free_tlb() argument
62 __flush_tlb_pgtable(tlb->mm, addr); in __pte_free_tlb()
64 tlb_remove_entry(tlb, pte); in __pte_free_tlb()
68 static inline void __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmdp, in __pmd_free_tlb() argument
71 __flush_tlb_pgtable(tlb->mm, addr); in __pmd_free_tlb()
72 tlb_remove_entry(tlb, virt_to_page(pmdp)); in __pmd_free_tlb()
77 static inline void __pud_free_tlb(struct mmu_gather *tlb, pud_t *pudp, in __pud_free_tlb() argument
80 __flush_tlb_pgtable(tlb->mm, addr); in __pud_free_tlb()
81 tlb_remove_entry(tlb, virt_to_page(pudp)); in __pud_free_tlb()