freebsd-nq/sys/vm
Jeff Roberson 8d6fbbb867 Replace manyinstances of VM_WAIT with blocking page allocation flags
similar to the kernel memory allocator.

This simplifies NUMA allocation because the domain will be known at wait
time and races between failure and sleeping are eliminated.  This also
reduces boilerplate code and simplifies callers.

A wait primitive is supplied for uma zones for similar reasons.  This
eliminates some non-specific VM_WAIT calls in favor of more explicit
sleeps that may be satisfied without new pages.

Reviewed by:	alc, kib, markj
Tested by:	pho
Sponsored by:	Netflix, Dell/EMC Isilon
2017-11-08 02:39:37 +00:00
..
_vm_radix.h
default_pager.c
device_pager.c
memguard.c Free the right address range if kmem_back() fails in memguard_alloc(). 2017-10-20 21:13:19 +00:00
memguard.h
phys_pager.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
pmap.h
redzone.c
redzone.h
sg_pager.c
swap_pager.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
swap_pager.h
uma_core.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
uma_dbg.c
uma_dbg.h
uma_int.h
uma.h Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_domain.c
vm_domain.h
vm_extern.h Move swapout code into vm/vm_swapout.c. 2017-10-20 09:10:49 +00:00
vm_fault.c
vm_glue.c Move swapout code into vm/vm_swapout.c. 2017-10-20 09:10:49 +00:00
vm_init.c
vm_kern.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_kern.h
vm_map.c
vm_map.h
vm_meter.c
vm_mmap.c Correct the type of foff. 2017-11-08 01:53:03 +00:00
vm_object.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_object.h
vm_page.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_page.h Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_pageout.c Move swapout code into vm/vm_swapout.c. 2017-10-20 09:10:49 +00:00
vm_pageout.h Move swapout code into vm/vm_swapout.c. 2017-10-20 09:10:49 +00:00
vm_pager.c
vm_pager.h
vm_param.h Add OID for the vm.overcommit sysctl. This makes it possible to remove 2017-10-22 10:35:29 +00:00
vm_phys.c
vm_phys.h Reduce traffic on vm_cnt.v_free_count 2017-10-13 21:54:34 +00:00
vm_radix.c Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_radix.h Replace manyinstances of VM_WAIT with blocking page allocation flags 2017-11-08 02:39:37 +00:00
vm_reserv.c
vm_reserv.h
vm_swapout_dummy.c Move swapout code into vm/vm_swapout.c. 2017-10-20 09:10:49 +00:00
vm_swapout.c Move swapout code into vm/vm_swapout.c. 2017-10-20 09:10:49 +00:00
vm_unix.c
vm.h
vnode_pager.c Take the vm object lock in read mode in vnode_generic_putpages(). 2017-10-20 18:40:29 +00:00
vnode_pager.h