Lines Matching refs:loaded_mm
304 struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm);
314 if (loaded_mm == &init_mm)
488 cr4_update_pce_mm(this_cpu_read(cpu_tlbstate.loaded_mm));
498 struct mm_struct *real_prev = this_cpu_read(cpu_tlbstate.loaded_mm);
511 * cpu_tlbstate.loaded_mm) matches next.
635 this_cpu_write(cpu_tlbstate.loaded_mm, LOADED_MM_SWITCHING);
653 /* Make sure we write CR3 before loaded_mm. */
656 this_cpu_write(cpu_tlbstate.loaded_mm, next);
680 if (this_cpu_read(cpu_tlbstate.loaded_mm) == &init_mm)
702 struct mm_struct *mm = this_cpu_read(cpu_tlbstate.loaded_mm);
755 struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm);
770 if (f->mm && f->mm != loaded_mm)
774 if (unlikely(loaded_mm == &init_mm))
778 loaded_mm->context.ctx_id);
809 mm_tlb_gen = atomic64_read(&loaded_mm->context.tlb_gen);
1031 } else if (mm == this_cpu_read(cpu_tlbstate.loaded_mm)) {
1096 build_cr3(this_cpu_read(cpu_tlbstate.loaded_mm)->pgd,
1286 struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm);
1289 VM_WARN_ON_ONCE(!loaded_mm);
1299 * sets loaded_mm to LOADED_MM_SWITCHING before writing to CR3.
1301 if (loaded_mm != current_mm)