Lines Matching refs:mm
41 void __init_new_context(struct task_struct *tsk, struct mm_struct *mm) in __init_new_context() argument
43 mm->context.id = 0; in __init_new_context()
44 raw_spin_lock_init(&mm->context.id_lock); in __init_new_context()
58 static void set_mm_context(struct mm_struct *mm, unsigned int asid) in set_mm_context() argument
68 raw_spin_lock_irqsave(&mm->context.id_lock, flags); in set_mm_context()
69 if (likely((mm->context.id ^ cpu_last_asid) >> MAX_ASID_BITS)) { in set_mm_context()
74 mm->context.id = asid; in set_mm_context()
75 cpumask_clear(mm_cpumask(mm)); in set_mm_context()
77 raw_spin_unlock_irqrestore(&mm->context.id_lock, flags); in set_mm_context()
82 cpumask_set_cpu(smp_processor_id(), mm_cpumask(mm)); in set_mm_context()
93 struct mm_struct *mm = current->active_mm; in reset_context() local
100 if (mm == &init_mm) in reset_context()
107 set_mm_context(mm, asid); in reset_context()
110 cpu_switch_mm(mm->pgd, mm); in reset_context()
115 static inline void set_mm_context(struct mm_struct *mm, unsigned int asid) in set_mm_context() argument
117 mm->context.id = asid; in set_mm_context()
118 cpumask_copy(mm_cpumask(mm), cpumask_of(smp_processor_id())); in set_mm_context()
123 void __new_context(struct mm_struct *mm) in __new_context() argument
134 if (!unlikely((mm->context.id ^ cpu_last_asid) >> MAX_ASID_BITS)) { in __new_context()
135 cpumask_set_cpu(smp_processor_id(), mm_cpumask(mm)); in __new_context()
165 set_mm_context(mm, asid); in __new_context()