Lines Matching refs:mm
122 void sn_tlb_migrate_finish(struct mm_struct *mm) in sn_tlb_migrate_finish() argument
125 if (mm == current->mm && mm && atomic_read(&mm->mm_users) == 1) in sn_tlb_migrate_finish()
126 flush_tlb_mm(mm); in sn_tlb_migrate_finish()
130 sn2_ipi_flush_all_tlb(struct mm_struct *mm) in sn2_ipi_flush_all_tlb() argument
135 smp_flush_tlb_cpumask(*mm_cpumask(mm)); in sn2_ipi_flush_all_tlb()
164 sn2_global_tlb_purge(struct mm_struct *mm, unsigned long start, in sn2_global_tlb_purge() argument
168 int mymm = (mm == current->active_mm && mm == current->mm); in sn2_global_tlb_purge()
177 sn2_ipi_flush_all_tlb(mm); in sn2_global_tlb_purge()
184 for_each_cpu(cpu, mm_cpumask(mm)) { in sn2_global_tlb_purge()
207 if (atomic_read(&mm->mm_users) == 1 && mymm) { in sn2_global_tlb_purge()
208 flush_tlb_mm(mm); in sn2_global_tlb_purge()
215 sn2_ipi_flush_all_tlb(mm); in sn2_global_tlb_purge()
225 rr_value = (mm->context << 3) | REGION_NUMBER(start); in sn2_global_tlb_purge()
315 sn2_ipi_flush_all_tlb(mm); in sn2_global_tlb_purge()