From: Jeremy Fitzhardinge Date: Mon, 4 Feb 2008 15:48:02 +0000 (+0100) Subject: x86: pud_clear: only reload cr3 if necessary X-Git-Tag: v2.6.25-rc1~1057^2~44 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=edd6bcd8209c31b91e1fbc112a756475091c483d;p=pandora-kernel.git 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 Signed-off-by: Ingo Molnar Signed-off-by: Thomas Gleixner --- Reading git-diff-tree failed