Lines Matching refs:prev_mm
627 static void l1d_flush_evaluate(unsigned long prev_mm, unsigned long next_mm, in l1d_flush_evaluate() argument
631 if (prev_mm & LAST_USER_MM_L1D_FLUSH) in l1d_flush_evaluate()
667 unsigned long prev_mm, next_mm; in cond_mitigation() local
673 prev_mm = this_cpu_read(cpu_tlbstate.last_user_mm_spec); in cond_mitigation()
723 if (next_mm != prev_mm && in cond_mitigation()
724 (next_mm | prev_mm) & LAST_USER_MM_IBPB) in cond_mitigation()
734 if ((prev_mm & ~LAST_USER_MM_SPEC_MASK) != (unsigned long)next->mm) in cond_mitigation()
744 if (unlikely((prev_mm | next_mm) & LAST_USER_MM_L1D_FLUSH)) in cond_mitigation()
745 l1d_flush_evaluate(prev_mm, next_mm, next); in cond_mitigation()
1014 struct mm_struct *prev_mm; in use_temporary_mm() local
1027 prev_mm = this_cpu_read(cpu_tlbstate.loaded_mm); in use_temporary_mm()
1044 return prev_mm; in use_temporary_mm()
1047 void unuse_temporary_mm(struct mm_struct *prev_mm) in unuse_temporary_mm() argument
1055 switch_mm_irqs_off(NULL, prev_mm, current); in unuse_temporary_mm()