1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-06 13:09:50 +00:00
freebsd/sys/vm
Konstantin Belousov 385b4265fc The vm_pager_page_unswapped() pager op is only implemented for the
swap pager.  Swap pager uses a private mutex to protect swap metadata,
and does not rely on the vm object lock to ensure integrity of it.

Weaken the requirement for the vm object lock by only asserting locked
object in vm_pager_page_unswapped(), instead of locked exclusively.

Reviewed by:	alc
Sponsored by:	The FreeBSD Foundation
MFC after:	1 week
2014-08-06 19:34:03 +00:00
..
_vm_radix.h
default_pager.c
device_pager.c
memguard.c
memguard.h
phys_pager.c
pmap.h Retire pmap_change_wiring(). We have never used it to wire virtual pages. 2014-08-03 20:40:51 +00:00
redzone.c
redzone.h
sg_pager.c
swap_pager.c
swap_pager.h
uma_core.c
uma_dbg.c
uma_dbg.h
uma_int.h
uma.h
vm_extern.h Handle wiring failures in vm_map_wire() with the new functions 2014-08-02 16:10:24 +00:00
vm_fault.c Handle wiring failures in vm_map_wire() with the new functions 2014-08-02 16:10:24 +00:00
vm_glue.c
vm_init.c
vm_kern.c
vm_kern.h
vm_map.c Rewrite a loop in vm_map_wire() so that gcc doesn't think that the variable 2014-08-02 17:58:20 +00:00
vm_map.h
vm_meter.c
vm_mmap.c Remove ia64. 2014-07-07 00:27:09 +00:00
vm_object.c When unwiring a region of an address space, do not assume that the 2014-07-26 18:10:18 +00:00
vm_object.h Add wrappers to assert that vm object is unlocked and for try upgrade. 2014-08-06 19:30:35 +00:00
vm_page.c
vm_page.h
vm_pageout.c Remove ia64. 2014-07-07 00:27:09 +00:00
vm_pageout.h
vm_pager.c
vm_pager.h The vm_pager_page_unswapped() pager op is only implemented for the 2014-08-06 19:34:03 +00:00
vm_param.h
vm_phys.c vm_phys: improve robustness of fictitious ranges 2014-08-05 10:29:01 +00:00
vm_phys.h
vm_radix.c
vm_radix.h
vm_reserv.c
vm_reserv.h
vm_unix.c Remove ia64. 2014-07-07 00:27:09 +00:00
vm_zeroidle.c
vm.h
vnode_pager.c
vnode_pager.h