freebsd-dev/sys/vm
John Baldwin ca95b5146a Lock the vm_object while checking its type to see if it is a vnode-backed
object that requires Giant in vm_object_deallocate().  This is somewhat
hairy in that if we can't obtain Giant directly, we have to drop the
object lock, then lock Giant, then relock the object lock and verify that
we still need Giant.  If we don't (because the object changed to OBJT_DEAD
for example), then we drop Giant before continuing.

Reviewed by:	alc
Tested by:	kris
2006-02-21 22:09:54 +00:00
..
default_pager.c
device_pager.c
memguard.c
memguard.h
phys_pager.c
pmap.h
redzone.c Add buffer corruption protection (RedZone) for kernel's malloc(9). 2006-01-31 11:09:21 +00:00
redzone.h Add buffer corruption protection (RedZone) for kernel's malloc(9). 2006-01-31 11:09:21 +00:00
swap_pager.c Make sure b_vp and b_bufobj are NULL before calling relpbuf(), as it asserts 2006-01-27 21:11:50 +00:00
swap_pager.h
uma_core.c Skip per-cpu caches associated with absent CPUs when generating a 2006-02-11 19:20:56 +00:00
uma_dbg.c
uma_dbg.h
uma_int.h
uma.h
vm_contig.c The change a few years ago of having contigmalloc start its scan at the top 2006-01-29 08:24:54 +00:00
vm_extern.h
vm_fault.c Adjust old comment (present in rev 1.1) to match changes in rev 1.82. 2006-02-02 21:55:38 +00:00
vm_glue.c
vm_init.c
vm_kern.c
vm_kern.h
vm_map.c Use the new macros abstracting the page coloring/queues implementation. 2006-01-27 07:28:51 +00:00
vm_map.h
vm_meter.c
vm_mmap.c
vm_object.c Lock the vm_object while checking its type to see if it is a vnode-backed 2006-02-21 22:09:54 +00:00
vm_object.h Make vm_object_vndeallocate() static. The external calls to it were 2006-01-22 23:56:20 +00:00
vm_page.c When the VM needs to allocated physical memory pages (for non interrupt use) 2006-02-15 22:29:53 +00:00
vm_page.h With the recent changes to the implementation of page coloring, the 2006-01-24 19:24:54 +00:00
vm_pageout.c Expand scope of marker to reduce the number of page queue scan restarts. 2006-02-17 21:02:39 +00:00
vm_pageout.h
vm_pageq.c Style: Add blank line after local variable declarations. 2006-01-27 21:06:37 +00:00
vm_pager.c
vm_pager.h
vm_param.h
vm_unix.c
vm_zeroidle.c
vm.h
vnode_pager.c - Fix silly VI locking that is used to check a single flag. The vnode 2006-02-06 10:14:12 +00:00
vnode_pager.h