arm64: mm: implement arch_faults_on_old_pte() on arm64
authorJia He <justin.he@arm.com>
Fri, 11 Oct 2019 14:09:37 +0000 (22:09 +0800)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 18 Oct 2019 10:11:22 +0000 (11:11 +0100)
commit6af31226d0394691f5562eca0134262bb935fa9c
tree2d5cb5df7616351cb2f6d55f809d464d777ac487
parent47d7b15b88f96a90694cfc607d0717d62dff6c45
arm64: mm: implement arch_faults_on_old_pte() on arm64

On arm64 without hardware Access Flag, copying from user will fail because
the pte is old and cannot be marked young. So we always end up with zeroed
page after fork() + CoW for pfn mappings. We don't always have a
hardware-managed Access Flag on arm64.

Hence implement arch_faults_on_old_pte on arm64 to indicate that it might
cause page fault when accessing old pte.

Signed-off-by: Jia He <justin.he@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/pgtable.h