summaryrefslogtreecommitdiffstats
path: root/arch/arm64
diff options
context:
space:
mode:
authorLaura Abbott <lauraa@codeaurora.org>2014-09-11 23:10:32 +0100
committerCatalin Marinas <catalin.marinas@arm.com>2014-09-12 16:34:50 +0100
commitb4da1840dc4d92f05419bd2abbde82131d4301d9 (patch)
tree8428cde69ad4894f8b89805bdc29a20bef2ee42b /arch/arm64
parent60ef0494f197d4705b17132ee7d496283b5604b3 (diff)
arm64: pageattr: Correctly adjust unaligned start addresses
The start address needs to be actually updated after it is detected to be unaligned. Adjust it and the end address properly. Reported-by: Zi Shen Lim <zlim.lnx@gmail.com> Reviewed-by: Zi Shen Lim <zlim.lnx@gmail.com> Signed-off-by: Laura Abbott <lauraa@codeaurora.org> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64')
-rw-r--r--arch/arm64/mm/pageattr.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm64/mm/pageattr.c b/arch/arm64/mm/pageattr.c
index 75e744e4cec..bb0ea94c4ba 100644
--- a/arch/arm64/mm/pageattr.c
+++ b/arch/arm64/mm/pageattr.c
@@ -46,7 +46,8 @@ static int change_memory_common(unsigned long addr, int numpages,
struct page_change_data data;
if (!IS_ALIGNED(addr, PAGE_SIZE)) {
- addr &= PAGE_MASK;
+ start &= PAGE_MASK;
+ end = start + size;
WARN_ON_ONCE(1);
}