]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commitf9865f15cb96410062f312cf87d19210b64e3c3b
tree2d5cb5df7616351cb2f6d55f809d464d777ac487
parentbf1e1b2afd2d2be8245db6fcfaed6b7a01dac1af
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