]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Remove page locking from pmap_mincore().
authormarkj <markj@FreeBSD.org>
Wed, 16 Oct 2019 22:03:27 +0000 (22:03 +0000)
committermarkj <markj@FreeBSD.org>
Wed, 16 Oct 2019 22:03:27 +0000 (22:03 +0000)
commit84cd531f967717b727ba20cc2543e71d1de993ff
tree94f225c1e74f95f2c0c4b3652da4c38c6b199890
parentc0b77cf1b23107009b4a45f74e7076ce40365c05
Remove page locking from pmap_mincore().

After r352110 the page lock no longer protects a page's identity, so
there is no purpose in locking the page in pmap_mincore().  Instead,
if vm.mincore_mapped is set to the non-default value of 0, re-lookup
the page after acquiring its object lock, which holds the page's
identity stable.

The change removes the last callers of vm_page_pa_tryrelock(), so
remove it.

Reviewed by: kib
Sponsored by: Netflix
Differential Revision: https://reviews.freebsd.org/D21823
17 files changed:
sys/amd64/amd64/pmap.c
sys/arm/arm/pmap-v4.c
sys/arm/arm/pmap-v6.c
sys/arm64/arm64/pmap.c
sys/i386/i386/pmap.c
sys/i386/i386/pmap_base.c
sys/kern/kern_proc.c
sys/mips/mips/pmap.c
sys/powerpc/booke/pmap.c
sys/powerpc/powerpc/mmu_if.m
sys/powerpc/powerpc/pmap_dispatch.c
sys/riscv/riscv/pmap.c
sys/sparc64/sparc64/pmap.c
sys/vm/pmap.h
sys/vm/vm_mmap.c
sys/vm/vm_page.c
sys/vm/vm_page.h