Lines Matching refs:vma
40 static int do_adjust_pte(struct vm_area_struct *vma, unsigned long address, in do_adjust_pte() argument
56 flush_cache_page(vma, address, pfn); in do_adjust_pte()
61 set_pte_at(vma->vm_mm, address, ptep, entry); in do_adjust_pte()
62 flush_tlb_page(vma, address); in do_adjust_pte()
92 static int adjust_pte(struct vm_area_struct *vma, unsigned long address, in adjust_pte() argument
102 pgd = pgd_offset(vma->vm_mm, address); in adjust_pte()
119 ptl = pte_lockptr(vma->vm_mm, pmd); in adjust_pte()
123 ret = do_adjust_pte(vma, address, pfn, pte); in adjust_pte()
132 make_coherent(struct address_space *mapping, struct vm_area_struct *vma, in make_coherent() argument
135 struct mm_struct *mm = vma->vm_mm; in make_coherent()
141 pgoff = vma->vm_pgoff + ((addr - vma->vm_start) >> PAGE_SHIFT); in make_coherent()
155 if (mpnt->vm_mm != mm || mpnt == vma) in make_coherent()
164 do_adjust_pte(vma, addr, pfn, ptep); in make_coherent()
180 void update_mmu_cache(struct vm_area_struct *vma, unsigned long addr, in update_mmu_cache() argument
203 make_coherent(mapping, vma, addr, ptep, pfn); in update_mmu_cache()
204 else if (vma->vm_flags & VM_EXEC) in update_mmu_cache()