[PATCH] arm64: pageattr: Correctly adjust unaligned start addresses
Z Lim
zlim.lnx at gmail.com
Thu Sep 11 20:40:16 PDT 2014
On Thu, Sep 11, 2014 at 3:10 PM, Laura Abbott <lauraa at codeaurora.org> wrote:
> 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 at gmail.com>
> Signed-off-by: Laura Abbott <lauraa at codeaurora.org>
> ---
> arch/arm64/mm/pageattr.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm64/mm/pageattr.c b/arch/arm64/mm/pageattr.c
> index 75e744e..bb0ea94 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);
> }
>
Looks good to me.
Reviewed-by: Zi Shen Lim <zlim.lnx at gmail.com>
> --
> The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
> hosted by The Linux Foundation
>
More information about the linux-arm-kernel
mailing list