Lines Matching refs:local_tlb_gen
663 * - local_tlb_gen: the generation that this CPU has already caught
671 u64 local_tlb_gen = this_cpu_read(cpu_tlbstate.ctxs[loaded_mm_asid].tlb_gen);
696 if (unlikely(local_tlb_gen == mm_tlb_gen)) {
707 WARN_ON_ONCE(local_tlb_gen > mm_tlb_gen);
713 * possible that f->new_tlb_gen <= local_tlb_gen), but we're
722 * 1. f->new_tlb_gen == local_tlb_gen + 1. We have an invariant that
724 * local_tlb_gen. If, for example, local_tlb_gen == 2 and
734 * local_tlb_gen == 1, mm_tlb_gen == 3, and end != TLB_FLUSH_ALL.
735 * If we were to use __flush_tlb_one_user() and set local_tlb_gen to
736 * 3, we'd be break the invariant: we'd update local_tlb_gen above
744 * local_tlb_gen all the way to mm_tlb_gen and we can probably
748 f->new_tlb_gen == local_tlb_gen + 1 &&