Lines Matching refs:next
16 struct mm_struct *next) in paravirt_activate_mm() argument
107 static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, in switch_mm() argument
112 if (likely(prev != next)) { in switch_mm()
115 this_cpu_write(cpu_tlbstate.active_mm, next); in switch_mm()
117 cpumask_set_cpu(cpu, mm_cpumask(next)); in switch_mm()
147 load_cr3(next->pgd); in switch_mm()
155 load_mm_cr4(next); in switch_mm()
170 if (unlikely(prev->context.ldt != next->context.ldt)) in switch_mm()
171 load_mm_ldt(next); in switch_mm()
177 BUG_ON(this_cpu_read(cpu_tlbstate.active_mm) != next); in switch_mm()
179 if (!cpumask_test_cpu(cpu, mm_cpumask(next))) { in switch_mm()
186 cpumask_set_cpu(cpu, mm_cpumask(next)); in switch_mm()
196 load_cr3(next->pgd); in switch_mm()
198 load_mm_cr4(next); in switch_mm()
199 load_mm_ldt(next); in switch_mm()
205 #define activate_mm(prev, next) \ argument
207 paravirt_activate_mm((prev), (next)); \
208 switch_mm((prev), (next), NULL); \