aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-x86/serial.h
diff options
context:
space:
mode:
authorJeremy Fitzhardinge <jeremy@goop.org>2008-02-04 10:48:02 -0500
committerIngo Molnar <mingo@elte.hu>2008-02-04 10:48:02 -0500
commitedd6bcd8209c31b91e1fbc112a756475091c483d (patch)
tree00495abdaa8343e34d8a6dfbd7825b10e85fd053 /include/asm-x86/serial.h
parenta67ad9c9f82342a9b320fdad204a490727ef4a18 (diff)
x86: pud_clear: only reload cr3 if necessary
Rather than unconditionally reloading cr3, only do so if the pud we're updating is within the active pgd. This eliminates TLB flushes most of the time. The performance-critical uses of pud_clear are during execve and exit, but in those cases cr3 is referring to some other pagetable. The only other use of pud_clear is during a large (1Gbyte+) munmap, and those are sufficiently rare that a couple of cr3 reloads won't hurt. Signed-off-by: Jeremy Fitzhardinge <jeremy@xensource.com> Signed-off-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Diffstat (limited to 'include/asm-x86/serial.h')
0 files changed, 0 insertions, 0 deletions