ARM: mm: correct pte_same behaviour for LPAE.
authorSteve Capper <steve.capper@linaro.org>
Fri, 17 May 2013 11:32:55 +0000 (12:32 +0100)
committerSteve Capper <steve.capper@linaro.org>
Tue, 4 Jun 2013 15:52:37 +0000 (16:52 +0100)
commitdde1b65110353517816bcbc58539463396202244
tree53521a163ffd1110ea6a22cb0a9c2b62fee1198e
parente4aa937ec75df0eea0bee03bffa3303ad36c986b
ARM: mm: correct pte_same behaviour for LPAE.

For 3 levels of paging the PTE_EXT_NG bit will be set for user
address ptes that are written to a page table but not for ptes
created with mk_pte.

This can cause some comparison tests made by pte_same to fail
spuriously and lead to other problems.

To correct this behaviour, we mask off PTE_EXT_NG for any pte that
is present before running the comparison.

Signed-off-by: Steve Capper <steve.capper@linaro.org>
Reviewed-by: Will Deacon <will.deacon@arm.com>
arch/arm/include/asm/pgtable-3level.h