• S
    arm64: mm: Add double logical invert to pte accessors · 84fe6826
    Steve Capper 提交于
    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: NSteve Capper <steve.capper@linaro.org>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: NCatalin Marinas <catalin.marinas@arm.com>
    84fe6826
pgtable.h 13.4 KB