x86, mm: Make spurious_fault check explicitly check the PRESENT bit
authorShaohua Li <shaohua.li@intel.com>
Tue, 27 Jul 2010 08:06:28 +0000 (16:06 +0800)
committerH. Peter Anvin <hpa@linux.intel.com>
Thu, 26 Aug 2010 23:00:21 +0000 (16:00 -0700)
commit660a293ea9be709b893d371fbc0328fcca33c33a
tree4ef65b2eebb30e4d61ca685b23bac0678a24852f
parent9b861528a8012e7bc4d1f7bae07395b225331477
x86, mm: Make spurious_fault check explicitly check the PRESENT bit

pte_present() returns true even present bit isn't set but _PAGE_PROTNONE
(global bit) bit is set. While with CONFIG_DEBUG_PAGEALLOC, free pages have
global bit set but present bit clear. This patch makes we could catch
free pages access with CONFIG_DEBUG_PAGEALLOC enabled.

[ hpa: added a comment in the code as a warning to janitors ]

Signed-off-by: Shaohua Li <shaohua.li@intel.com>
LKML-Reference: <1280217988.32400.75.camel@sli10-desk.sh.intel.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/mm/fault.c