Lines Matching refs:mm
281 static void flush_tlb_mm_ipi(void *mm) in flush_tlb_mm_ipi() argument
283 local_flush_tlb_mm((struct mm_struct *)mm); in flush_tlb_mm_ipi()
322 void flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
326 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
327 smp_on_other_tlbs(flush_tlb_mm_ipi, mm); in flush_tlb_mm()
332 if (cpu != smp_processor_id() && cpu_context(cpu, mm)) in flush_tlb_mm()
333 cpu_context(cpu, mm) = 0; in flush_tlb_mm()
336 local_flush_tlb_mm(mm); in flush_tlb_mm()
356 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range() local
359 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
371 if (cpu != smp_processor_id() && cpu_context(cpu, mm)) in flush_tlb_range()
372 cpu_context(cpu, mm) = 0; in flush_tlb_range()
406 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()