Lines Matching refs:mm
179 void local_flush_tlb_mm(struct mm_struct *mm) in local_flush_tlb_mm() argument
184 pid = mm->context.id; in local_flush_tlb_mm()
191 void __local_flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, in __local_flush_tlb_page() argument
197 pid = mm ? mm->context.id : 0; in __local_flush_tlb_page()
217 static int mm_is_core_local(struct mm_struct *mm) in mm_is_core_local() argument
219 return cpumask_subset(mm_cpumask(mm), in mm_is_core_local()
261 void flush_tlb_mm(struct mm_struct *mm) in flush_tlb_mm() argument
266 pid = mm->context.id; in flush_tlb_mm()
269 if (!mm_is_core_local(mm)) { in flush_tlb_mm()
272 smp_call_function_many(mm_cpumask(mm), in flush_tlb_mm()
281 void __flush_tlb_page(struct mm_struct *mm, unsigned long vmaddr, in __flush_tlb_page() argument
291 if (unlikely(WARN_ON(!mm))) in __flush_tlb_page()
295 pid = mm->context.id; in __flush_tlb_page()
298 cpu_mask = mm_cpumask(mm); in __flush_tlb_page()
299 if (!mm_is_core_local(mm)) { in __flush_tlb_page()
383 flush_tlb_mm(tlb->mm); in tlb_flush()
411 __flush_tlb_page(tlb->mm, start, tsize, 1); in tlb_flush_pgtable()
425 __flush_tlb_page(tlb->mm, vpte, tsize, 0); in tlb_flush_pgtable()