Lines Matching refs:mm
289 static void flush_tlb_mm_ipi(void *mm) in flush_tlb_mm_ipi() argument
291 local_flush_tlb_mm((struct mm_struct *)mm); in flush_tlb_mm_ipi()
330 void flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
334 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_mm()
335 smp_on_other_tlbs(flush_tlb_mm_ipi, mm); in flush_tlb_mm()
340 if (cpu != smp_processor_id() && cpu_context(cpu, mm)) in flush_tlb_mm()
341 cpu_context(cpu, mm) = 0; in flush_tlb_mm()
344 local_flush_tlb_mm(mm); in flush_tlb_mm()
364 struct mm_struct *mm = vma->vm_mm; in flush_tlb_range() local
367 if ((atomic_read(&mm->mm_users) != 1) || (current->mm != mm)) { in flush_tlb_range()
379 if (cpu != smp_processor_id() && cpu_context(cpu, mm)) in flush_tlb_range()
380 cpu_context(cpu, mm) = 0; in flush_tlb_range()
414 if ((atomic_read(&vma->vm_mm->mm_users) != 1) || (current->mm != vma->vm_mm)) { in flush_tlb_page()