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>
This commit is contained in:
Laura Abbott 2014-09-11 23:10:32 +01:00 committed by Catalin Marinas
parent 60ef0494f1
commit b4da1840dc
1 changed files with 2 additions and 1 deletions

View File

@ -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);
}