[PATCH V2 2/3] arm64: mm: Add double logical invert to pte accessors
Catalin Marinas
catalin.marinas at arm.com
Fri Feb 28 10:46:12 EST 2014
On Tue, Feb 25, 2014 at 11:38:53AM +0000, Steve Capper wrote:
> Page table entries on ARM64 are 64 bits, and some pte functions such as
> pte_dirty return a bitwise-and of a flag with the pte value. If the
> flag to be tested resides in the upper 32 bits of the pte, then we run
> into the danger of the result being dropped if downcast.
>
> For example:
> gather_stats(page, md, pte_dirty(*pte), 1);
> where pte_dirty(*pte) is downcast to an int.
>
> This patch adds a double logical invert to all the pte_ accessors to
> ensure predictable downcasting.
>
> Signed-off-by: Steve Capper <steve.capper at linaro.org>
Applied and added cc stable as well. Thanks.
--
Catalin
More information about the linux-arm-kernel
mailing list