Lines Matching refs:next
16 struct mm_struct *next) in paravirt_activate_mm() argument
95 static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, in switch_mm() argument
100 if (likely(prev != next)) { in switch_mm()
103 this_cpu_write(cpu_tlbstate.active_mm, next); in switch_mm()
105 cpumask_set_cpu(cpu, mm_cpumask(next)); in switch_mm()
135 load_cr3(next->pgd); in switch_mm()
143 load_mm_cr4(next); in switch_mm()
157 if (unlikely(prev->context.ldt != next->context.ldt)) in switch_mm()
158 load_mm_ldt(next); in switch_mm()
163 BUG_ON(this_cpu_read(cpu_tlbstate.active_mm) != next); in switch_mm()
165 if (!cpumask_test_cpu(cpu, mm_cpumask(next))) { in switch_mm()
172 cpumask_set_cpu(cpu, mm_cpumask(next)); in switch_mm()
182 load_cr3(next->pgd); in switch_mm()
184 load_mm_cr4(next); in switch_mm()
185 load_mm_ldt(next); in switch_mm()
191 #define activate_mm(prev, next) \ argument
193 paravirt_activate_mm((prev), (next)); \
194 switch_mm((prev), (next), NULL); \