• S
    mm: Add arch hooks for saving/restoring tags · 8a84802e
    Steven Price 提交于
    Arm's Memory Tagging Extension (MTE) adds some metadata (tags) to
    every physical page, when swapping pages out to disk it is necessary to
    save these tags, and later restore them when reading the pages back.
    
    Add some hooks along with dummy implementations to enable the
    arch code to handle this.
    
    Three new hooks are added to the swap code:
     * arch_prepare_to_swap() and
     * arch_swap_invalidate_page() / arch_swap_invalidate_area().
    One new hook is added to shmem:
     * arch_swap_restore()
    Signed-off-by: NSteven Price <steven.price@arm.com>
    [catalin.marinas@arm.com: add unlock_page() on the error path]
    [catalin.marinas@arm.com: dropped the _tags suffix]
    Signed-off-by: NCatalin Marinas <catalin.marinas@arm.com>
    Acked-by: NAndrew Morton <akpm@linux-foundation.org>
    8a84802e
page_io.c 11.5 KB