Lines Matching refs:vma

65 int ptep_set_access_flags(struct vm_area_struct *vma,  in ptep_set_access_flags()  argument
71 set_pte_at(vma->vm_mm, address, ptep, entry); in ptep_set_access_flags()
72 flush_tlb_fix_spurious_fault(vma, address); in ptep_set_access_flags()
79 int ptep_clear_flush_young(struct vm_area_struct *vma, in ptep_clear_flush_young() argument
83 young = ptep_test_and_clear_young(vma, address, ptep); in ptep_clear_flush_young()
85 flush_tlb_page(vma, address); in ptep_clear_flush_young()
91 pte_t ptep_clear_flush(struct vm_area_struct *vma, unsigned long address, in ptep_clear_flush() argument
94 struct mm_struct *mm = (vma)->vm_mm; in ptep_clear_flush()
98 flush_tlb_page(vma, address); in ptep_clear_flush()
106 int pmdp_set_access_flags(struct vm_area_struct *vma, in pmdp_set_access_flags() argument
113 set_pmd_at(vma->vm_mm, address, pmdp, entry); in pmdp_set_access_flags()
114 flush_pmd_tlb_range(vma, address, address + HPAGE_PMD_SIZE); in pmdp_set_access_flags()
121 int pmdp_clear_flush_young(struct vm_area_struct *vma, in pmdp_clear_flush_young() argument
126 young = pmdp_test_and_clear_young(vma, address, pmdp); in pmdp_clear_flush_young()
128 flush_pmd_tlb_range(vma, address, address + HPAGE_PMD_SIZE); in pmdp_clear_flush_young()
134 pmd_t pmdp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_huge_clear_flush() argument
141 pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_huge_clear_flush()
142 flush_pmd_tlb_range(vma, address, address + HPAGE_PMD_SIZE); in pmdp_huge_clear_flush()
147 pud_t pudp_huge_clear_flush(struct vm_area_struct *vma, unsigned long address, in pudp_huge_clear_flush() argument
154 pud = pudp_huge_get_and_clear(vma->vm_mm, address, pudp); in pudp_huge_clear_flush()
155 flush_pud_tlb_range(vma, address, address + HPAGE_PUD_SIZE); in pudp_huge_clear_flush()
195 pmd_t pmdp_invalidate(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate() argument
198 pmd_t old = pmdp_establish(vma, address, pmdp, pmd_mkinvalid(*pmdp)); in pmdp_invalidate()
199 flush_pmd_tlb_range(vma, address, address + HPAGE_PMD_SIZE); in pmdp_invalidate()
205 pmd_t pmdp_invalidate_ad(struct vm_area_struct *vma, unsigned long address, in pmdp_invalidate_ad() argument
208 return pmdp_invalidate(vma, address, pmdp); in pmdp_invalidate_ad()
213 pmd_t pmdp_collapse_flush(struct vm_area_struct *vma, unsigned long address, in pmdp_collapse_flush() argument
224 pmd = pmdp_huge_get_and_clear(vma->vm_mm, address, pmdp); in pmdp_collapse_flush()
227 flush_tlb_range(vma, address, address + HPAGE_PMD_SIZE); in pmdp_collapse_flush()