* Andi Kleen <[EMAIL PROTECTED]> wrote: > [probably stable material too] > > Use global TLB flushes in MTRR code > > Obviously kernel mappings should be flushed here too.
no, your patch is not needed: > /* Flush all TLBs via a mov %cr3, %reg; mov %reg, %cr3 */ > - __flush_tlb(); > + __flush_tlb_all(); read the complete code: /* Save value of CR4 and clear Page Global Enable (bit 7) */ if ( cpu_has_pge ) { cr4 = read_cr4(); write_cr4(cr4 & ~X86_CR4_PGE); } /* Flush all TLBs via a mov %cr3, %reg; mov %reg, %cr3 */ __flush_tlb(); first first turn off PGE and do a cr3 flush - that gets rid of all TLBs. but even if it didnt get rid of it, the mirror image function, post_set(), we turn PGE back on in the cr4 _after_ we've flushed the TLBs via the cr3 - that will flush all TLBs again. Ingo -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/