Searched refs:loaded_mm (Results 1 - 6 of 6) sorted by relevance

/linux-master/arch/x86/mm/
H A Dtlb.c304 struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm); local
314 if (loaded_mm == &init_mm)
488 cr4_update_pce_mm(this_cpu_read(cpu_tlbstate.loaded_mm));
498 * 'cpu_tlbstate.loaded_mm' instead because it does not always keep
504 struct mm_struct *prev = this_cpu_read(cpu_tlbstate.loaded_mm);
632 this_cpu_write(cpu_tlbstate.loaded_mm, LOADED_MM_SWITCHING);
650 /* Make sure we write CR3 before loaded_mm. */
653 this_cpu_write(cpu_tlbstate.loaded_mm, next);
677 if (this_cpu_read(cpu_tlbstate.loaded_mm)
752 struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm); local
1283 struct mm_struct *loaded_mm = this_cpu_read(cpu_tlbstate.loaded_mm); local
[all...]
H A Dinit.c1061 .loaded_mm = &init_mm,
/linux-master/arch/x86/include/asm/
H A Dtlbflush.h74 * cpu_tlbstate.loaded_mm should match CR3 whenever interrupts
79 * During switch_mm_irqs_off(), loaded_mm will be set to
81 * when CR3 and loaded_mm would otherwise be inconsistent. This
84 struct mm_struct *loaded_mm; member in struct:tlb_state
159 * mm_cpumask(loaded_mm) and is_lazy == false;
161 * - Not using a real mm. loaded_mm == &init_mm. Our CPU's bit
164 * - Lazily using a real mm. loaded_mm != &init_mm, our bit
165 * is set in mm_cpumask(loaded_mm), but is_lazy == true.
/linux-master/arch/x86/kernel/
H A Dldt.c140 if (this_cpu_read(cpu_tlbstate.loaded_mm) != mm)
H A Dalternative.c1809 temp_state.mm = this_cpu_read(cpu_tlbstate.loaded_mm);
/linux-master/arch/x86/xen/
H A Dmmu_pv.c915 if (this_cpu_read(cpu_tlbstate.loaded_mm) == mm)

Completed in 130 milliseconds