summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-w90x900/clock.h
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2016-06-07 18:57:54 +0200
committerRussell King <rmk+kernel@armlinux.org.uk>2016-06-09 18:51:47 +0200
commit624531886987f0f1b5d01fb598034d039198e090 (patch)
tree540802405c84de4a0578bbbb8c4e40a407ad2469 /arch/arm/mach-w90x900/clock.h
parentLinux 4.7-rc2 (diff)
downloadlinux-624531886987f0f1b5d01fb598034d039198e090.tar.xz
linux-624531886987f0f1b5d01fb598034d039198e090.zip
ARM: 8578/1: mm: ensure pmd_present only checks the valid bit
In a subsequent patch, pmd_mknotpresent will clear the valid bit of the pmd entry, resulting in a not-present entry from the hardware's perspective. Unfortunately, pmd_present simply checks for a non-zero pmd value and will therefore continue to return true even after a pmd_mknotpresent operation. Since pmd_mknotpresent is only used for managing huge entries, this is only an issue for the 3-level case. This patch fixes the 3-level pmd_present implementation to take into account the valid bit. For bisectability, the change is made before the fix to pmd_mknotpresent. [catalin.marinas@arm.com: comment update regarding pmd_mknotpresent patch] Fixes: 8d9625070073 ("ARM: mm: Transparent huge page support for LPAE systems.") Cc: <stable@vger.kernel.org> # 3.11+ Cc: Russell King <linux@armlinux.org.uk> Cc: Steve Capper <Steve.Capper@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/mach-w90x900/clock.h')
0 files changed, 0 insertions, 0 deletions