Lines Matching refs:mm
246 void smp_flush_tlb_mm(struct mm_struct *mm) in smp_flush_tlb_mm() argument
255 mmc = &mm->context[cpu_id]; in smp_flush_tlb_mm()
256 cpumask_copy(&cpu_mask, mm_cpumask(mm)); in smp_flush_tlb_mm()
262 if (mm == current->mm) in smp_flush_tlb_mm()
263 activate_context(mm); in smp_flush_tlb_mm()
265 cpumask_clear_cpu(cpu_id, mm_cpumask(mm)); in smp_flush_tlb_mm()
269 flush_tlb_others(cpu_mask, mm, NULL, FLUSH_ALL); in smp_flush_tlb_mm()
317 struct mm_struct *mm = vma->vm_mm; in smp_flush_tlb_page() local
325 mmc = &mm->context[cpu_id]; in smp_flush_tlb_page()
326 cpumask_copy(&cpu_mask, mm_cpumask(mm)); in smp_flush_tlb_page()
330 if (!mm) in smp_flush_tlb_page()
342 flush_tlb_others(cpu_mask, mm, vma, va); in smp_flush_tlb_page()
370 static void flush_tlb_others(cpumask_t cpumask, struct mm_struct *mm, in flush_tlb_others() argument
391 BUG_ON(!mm); in flush_tlb_others()
406 flush_mm = mm; in flush_tlb_others()