freebsd-dev/sys/vm
Poul-Henning Kamp a051452ae2 Change the 0xdeadb hack to a flag called VDOOMED.
Introduce VFREE which indicates that vnode is on freelist.
Rename vholdrele() to vdrop().
Create vfree() and vbusy() to add/delete vnode from freelist.
Add vfree()/vbusy() to keep (v_holdcnt != 0 || v_usecount != 0)
  vnodes off the freelist.
Generalize vhold()/v_holdcnt to mean "do not recycle".
Fix reassignbuf()s lack of use of vhold().
Use vhold() instead of checking v_cache_src list.
Remove vtouch(), the vnodes are always vget'ed soon enough
  after for it to have any measuable effect.
Add sysctl debug.freevnodes to keep track of things.
Move cache_purge() up in getnewvnodes to avoid race.
Decrement v_usecount after VOP_INACTIVE(), put a vhold() on
  it during VOP_INACTIVE()
Unmacroize vhold()/vdrop()
Print out VDOOMED and VFREE flags (XXX: should use %b)

Reviewed by:		dyson
1997-08-31 07:32:39 +00:00
..
default_pager.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
default_pager.h
device_pager.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
device_pager.h
pmap.h Fixed the commit botch that was causing crashes soon after system 1997-08-05 23:03:24 +00:00
swap_pager.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
swap_pager.h
vm_extern.h
vm_fault.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
vm_glue.c #include <machine/limits.h> explicitly in the few places that it is required. 1997-08-21 20:33:42 +00:00
vm_inherit.h
vm_init.c Removed unused #includes. 1997-08-02 14:33:27 +00:00
vm_kern.c Get rid of the ad-hoc memory allocator for vm_map_entries, in lieu of 1997-08-05 00:02:08 +00:00
vm_kern.h
vm_map.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
vm_map.h Fix kern_lock so that it will work. Additionally, clean-up some of the 1997-08-18 02:06:35 +00:00
vm_meter.c
vm_mmap.c Allow non-page aligned file offset mmap's, providing that the system is 1997-08-30 18:50:06 +00:00
vm_object.c Get rid of the ad-hoc memory allocator for vm_map_entries, in lieu of 1997-08-05 00:02:08 +00:00
vm_object.h Get rid of the ad-hoc memory allocator for vm_map_entries, in lieu of 1997-08-05 00:02:08 +00:00
vm_page.c Get rid of the ad-hoc memory allocator for vm_map_entries, in lieu of 1997-08-05 00:02:08 +00:00
vm_page.h
vm_pageout.c
vm_pageout.h
vm_pager.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
vm_pager.h
vm_param.h
vm_prot.h
vm_swap.c Change the 0xdeadb hack to a flag called VDOOMED. 1997-08-31 07:32:39 +00:00
vm_unix.c Removed unused #includes. 1997-08-02 14:33:27 +00:00
vm_zone.c Added includes of smp.h for SMP. 1997-08-18 03:29:21 +00:00
vm_zone.h The "cutsie" register parameter passing that I had mistakenly used breaks 1997-08-10 00:12:13 +00:00
vm.h
vnode_pager.c Fixed type mismatches for functions with args of type vm_prot_t and/or 1997-08-25 22:15:31 +00:00
vnode_pager.h