Lines Matching refs:mm
78 struct mm_struct *mm; in do_page_fault() local
111 mm = tsk->mm; in do_page_fault()
117 if (faulthandler_disabled() || !mm) in do_page_fault()
138 if (!down_read_trylock(&mm->mmap_sem)) { in do_page_fault()
142 down_read(&mm->mmap_sem); in do_page_fault()
145 vma = find_vma(mm, address); in do_page_fault()
199 fault = handle_mm_fault(mm, vma, addr, flags); in do_page_fault()
214 up_read(&mm->mmap_sem); in do_page_fault()
222 up_read(&mm->mmap_sem); in do_page_fault()
275 up_read(&mm->mmap_sem); in do_page_fault()
282 up_read(&mm->mmap_sem); in do_page_fault()
477 struct mm_struct *mm; in local_flush_tlb_range() local
479 mm = vma->vm_mm; in local_flush_tlb_range()
480 if (mm_context(mm) != NO_CONTEXT) { in local_flush_tlb_range()
487 mm_context(mm) = NO_CONTEXT; in local_flush_tlb_range()
488 if (mm == current->mm) in local_flush_tlb_range()
489 activate_context(mm); in local_flush_tlb_range()
493 asid = mm_context(mm) & MMU_CONTEXT_ASID_MASK; in local_flush_tlb_range()
512 void local_flush_tlb_mm(struct mm_struct *mm) in local_flush_tlb_mm() argument
516 if (mm_context(mm) != NO_CONTEXT) { in local_flush_tlb_mm()
520 mm_context(mm) = NO_CONTEXT; in local_flush_tlb_mm()
521 if (mm == current->mm) in local_flush_tlb_mm()
522 activate_context(mm); in local_flush_tlb_mm()