[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