These pte_dirty() changes make things explicitly clear, while improving the code readability. This optimizes HW dirty state transfer into SW dirty bit. This also adds a new arm64 documentation explaining overall pte dirty state management in detail. This series applies on the latest mainline kernel. Cc: Catalin Marinas <catalin.marinas@xxxxxxx> Cc: Will Deacon <will@xxxxxxxxxx> Cc: Ryan Roberts <ryan.roberts@xxxxxxx> Cc: Mark Rutland <mark.rutland@xxxxxxx> Cc: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> Cc: David Hildenbrand <david@xxxxxxxxxx> Cc: Jonathan Corbet <corbet@xxxxxxx> Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx Cc: linux-kernel@xxxxxxxxxxxxxxx Cc: linux-doc@xxxxxxxxxxxxxxx Anshuman Khandual (4): arm64/mm: Add SW and HW dirty state helpers arm64/mm: Call pte_sw_mkdirty() while preserving the HW dirty state arm64/mm: Add pte_preserve_hw_dirty() docs: arm64: Add help document for pte dirty state management Documentation/arch/arm64/index.rst | 1 + Documentation/arch/arm64/pte-dirty.rst | 95 ++++++++++++++++++++++++++ arch/arm64/include/asm/pgtable.h | 66 ++++++++++++++---- 3 files changed, 147 insertions(+), 15 deletions(-) create mode 100644 Documentation/arch/arm64/pte-dirty.rst -- 2.30.2