diff options
author | Jeremy Fitzhardinge <jeremy@goop.org> | 2008-02-04 10:48:02 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-02-04 10:48:02 -0500 |
commit | edd6bcd8209c31b91e1fbc112a756475091c483d (patch) | |
tree | 00495abdaa8343e34d8a6dfbd7825b10e85fd053 /include/asm-x86/serial.h | |
parent | a67ad9c9f82342a9b320fdad204a490727ef4a18 (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