Lines Matching refs:mm
180 struct mm_struct *mm = &init_mm; in start_secondary() local
183 atomic_inc(&mm->mm_count); in start_secondary()
184 atomic_inc(&mm->mm_users); in start_secondary()
185 current->active_mm = mm; in start_secondary()
186 enter_lazy_tlb(mm, current); in start_secondary()
341 static void flush_tlb_mm_ipi(void *mm) in flush_tlb_mm_ipi() argument
343 local_flush_tlb_mm((struct mm_struct *)mm); in flush_tlb_mm_ipi()
358 void flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
362 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
363 smp_call_function(flush_tlb_mm_ipi, (void *)mm, 1); in flush_tlb_mm()
368 cpu_context(i, mm) = 0; in flush_tlb_mm()
370 local_flush_tlb_mm(mm); in flush_tlb_mm()
391 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range() local
394 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
405 cpu_context(i, mm) = 0; in flush_tlb_range()
438 (current->mm != vma->vm_mm)) { in flush_tlb_page()