]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
Merge the changes to pmap_enter(9) for sleep-less operation (requested
authorkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 24 Aug 2014 07:53:15 +0000 (07:53 +0000)
committerkib <kib@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sun, 24 Aug 2014 07:53:15 +0000 (07:53 +0000)
commit1ca74039009d034c44e1a9deac3e99837dd76572
tree007faf87a4ebb0e25b4a426bc07ab2babbead757
parent42df43f7624dcb1a955020ba168ea413e88fcb78
Merge the changes to pmap_enter(9) for sleep-less operation (requested
by flag).  The ia64 pmap.c changes are direct commit, since ia64 is
removed on head.

MFC r269368 (by alc):
Retire PVO_EXECUTABLE.

MFC r269728:
Change pmap_enter(9) interface to take flags parameter and superpage
mapping size (currently unused).

MFC r269759 (by alc):
Update the text of a KASSERT() to reflect the changes in r269728.

MFC r269822 (by alc):
Change {_,}pmap_allocpte() so that they look for the flag
PMAP_ENTER_NOSLEEP instead of M_NOWAIT/M_WAITOK when deciding whether
to sleep on page table page allocation.

MFC r270151 (by alc):
Replace KASSERT that no PV list locks are held with a conditional
unlock.

Reviewed by: alc
Approved by: re (gjb)
Sponsored by: The FreeBSD Foundation

git-svn-id: svn://svn.freebsd.org/base/stable/10@270439 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
17 files changed:
sys/amd64/amd64/pmap.c
sys/arm/arm/pmap-v6.c
sys/arm/arm/pmap.c
sys/i386/i386/pmap.c
sys/i386/xen/pmap.c
sys/ia64/ia64/pmap.c
sys/mips/mips/pmap.c
sys/powerpc/aim/mmu_oea.c
sys/powerpc/aim/mmu_oea64.c
sys/powerpc/booke/pmap.c
sys/powerpc/include/pmap.h
sys/powerpc/powerpc/mmu_if.m
sys/powerpc/powerpc/pmap_dispatch.c
sys/sparc64/sparc64/pmap.c
sys/vm/pmap.h
sys/vm/vm_fault.c
sys/vm/vm_kern.c