Lines Matching refs:vma
79 struct vm_area_struct * vma; in do_page_fault() local
145 vma = find_vma(mm, address); in do_page_fault()
146 if (!vma) in do_page_fault()
148 if (vma->vm_start <= address) in do_page_fault()
150 if (!(vma->vm_flags & VM_GROWSDOWN)) in do_page_fault()
164 if (expand_stack(vma, address)) in do_page_fault()
176 if (!(vma->vm_flags & VM_WRITE)) in do_page_fault()
182 if (!(vma->vm_flags & (VM_READ | VM_EXEC))) in do_page_fault()
189 if ((error_code & ACE_INSTRUCTION) && !(vma->vm_flags & VM_EXEC)) in do_page_fault()
199 fault = handle_mm_fault(mm, vma, addr, flags); in do_page_fault()
348 void update_mmu_cache(struct vm_area_struct *vma, unsigned long vaddr, in update_mmu_cache() argument
358 if (vma && current->active_mm != vma->vm_mm) in update_mmu_cache()
458 void local_flush_tlb_page(struct vm_area_struct *vma, unsigned long page) in local_flush_tlb_page() argument
460 if (vma->vm_mm && mm_context(vma->vm_mm) != NO_CONTEXT) { in local_flush_tlb_page()
465 page |= (mm_context(vma->vm_mm) & MMU_CONTEXT_ASID_MASK); in local_flush_tlb_page()
474 void local_flush_tlb_range(struct vm_area_struct *vma, unsigned long start, in local_flush_tlb_range() argument
479 mm = vma->vm_mm; in local_flush_tlb_range()