arm64: Do not synchronise I and D caches for special ptes
authorCatalin Marinas <catalin.marinas@arm.com>
Wed, 12 Mar 2014 16:28:09 +0000 (16:28 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 6 May 2014 14:59:19 +0000 (07:59 -0700)
commit05a759c87255a4eeabfd49aa98bb87ea7310fc64
treeaab8a6addea98c9fd8fe9a9045d2ca251d9f41f4
parent798d3c532b82dce20bcdc512572f542093142d02
arm64: Do not synchronise I and D caches for special ptes

commit 71fdb6bf61bf0692f004f9daf5650392c0cfe300 upstream.

Special pte mappings are not intended to be executable and do not even
have an associated struct page. This patch ensures that we do not call
__sync_icache_dcache() on such ptes.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Reported-by: Steve Capper <Steve.Capper@arm.com>
Tested-by: Laura Abbott <lauraa@codeaurora.org>
Tested-by: Bharat Bhushan <Bharat.Bhushan@freescale.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm64/include/asm/pgtable.h