Lines Matching refs:local_tlb_gen
749 * - local_tlb_gen: the generation that this CPU has already caught
757 u64 local_tlb_gen = this_cpu_read(cpu_tlbstate.ctxs[loaded_mm_asid].tlb_gen);
795 f->new_tlb_gen <= local_tlb_gen)) {
811 if (unlikely(local_tlb_gen == mm_tlb_gen)) {
821 WARN_ON_ONCE(local_tlb_gen > mm_tlb_gen);
827 * possible that f->new_tlb_gen <= local_tlb_gen), but we're
836 * 1. f->new_tlb_gen == local_tlb_gen + 1. We have an invariant that
838 * local_tlb_gen. If, for example, local_tlb_gen == 2 and
848 * local_tlb_gen == 1, mm_tlb_gen == 3, and end != TLB_FLUSH_ALL.
849 * If we were to use __flush_tlb_one_user() and set local_tlb_gen to
850 * 3, we'd be break the invariant: we'd update local_tlb_gen above
858 * local_tlb_gen all the way to mm_tlb_gen and we can probably
862 f->new_tlb_gen == local_tlb_gen + 1 &&