Home
last modified time | relevance | path

Searched refs:local_tlb_gen (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-6.6/arch/x86/mm/
H A Dtlb.c749 * - local_tlb_gen: the generation that this CPU has already caught in flush_tlb_func()
757 u64 local_tlb_gen = this_cpu_read(cpu_tlbstate.ctxs[loaded_mm_asid].tlb_gen); in flush_tlb_func() local
795 f->new_tlb_gen <= local_tlb_gen)) { in flush_tlb_func()
811 if (unlikely(local_tlb_gen == mm_tlb_gen)) { in flush_tlb_func()
821 WARN_ON_ONCE(local_tlb_gen > mm_tlb_gen); in flush_tlb_func()
827 * possible that f->new_tlb_gen <= local_tlb_gen), but we're in flush_tlb_func()
836 * 1. f->new_tlb_gen == local_tlb_gen + 1. We have an invariant that in flush_tlb_func()
838 * local_tlb_gen. If, for example, local_tlb_gen == 2 and in flush_tlb_func()
848 * local_tlb_gen in flush_tlb_func()
[all...]
/kernel/linux/linux-5.10/arch/x86/mm/
H A Dtlb.c663 * - local_tlb_gen: the generation that this CPU has already caught in flush_tlb_func_common()
671 u64 local_tlb_gen = this_cpu_read(cpu_tlbstate.ctxs[loaded_mm_asid].tlb_gen); in flush_tlb_func_common() local
696 if (unlikely(local_tlb_gen == mm_tlb_gen)) { in flush_tlb_func_common()
707 WARN_ON_ONCE(local_tlb_gen > mm_tlb_gen); in flush_tlb_func_common()
713 * possible that f->new_tlb_gen <= local_tlb_gen), but we're in flush_tlb_func_common()
722 * 1. f->new_tlb_gen == local_tlb_gen + 1. We have an invariant that in flush_tlb_func_common()
724 * local_tlb_gen. If, for example, local_tlb_gen == 2 and in flush_tlb_func_common()
734 * local_tlb_gen == 1, mm_tlb_gen == 3, and end != TLB_FLUSH_ALL. in flush_tlb_func_common()
735 * If we were to use __flush_tlb_one_user() and set local_tlb_gen t in flush_tlb_func_common()
[all...]

Completed in 5 milliseconds