freebsd-dev/sys/vm
Bosko Milekic 20e8e865bd - When deciding whether to init the zone with small_init or large_init,
compare the zone element size (+1 for the byte of linkage) against
  UMA_SLAB_SIZE - sizeof(struct uma_slab), and not just UMA_SLAB_SIZE.
  Add a KASSERT in zone_small_init to make sure that the computed
  ipers (items per slab) for the zone is not zero, despite the addition
  of the check, just to be sure (this part submitted by: silby)

- UMA_ZONE_VM used to imply BUCKETCACHE.  Now it implies
  CACHEONLY instead.  CACHEONLY is like BUCKETCACHE in the
  case of bucket allocations, but in addition to that also ensures that
  we don't setup the zone with OFFPAGE slab headers allocated from the
  slabzone.  This means that we're not allowed to have a UMA_ZONE_VM
  zone initialized for large items (zone_large_init) because it would
  require the slab headers to be allocated from slabzone, and hence
  kmem_map.  Some of the zones init'd with UMA_ZONE_VM are so init'd
  before kmem_map is suballoc'd from kernel_map, which is why this
  change is necessary.
2003-08-11 19:39:45 +00:00
..
default_pager.c Access the swap_pagers' ->putpages() through swappagerops instead 2003-08-06 12:05:48 +00:00
device_pager.c Use sparse struct initializations for struct pagerops. 2003-08-05 06:51:26 +00:00
phys_pager.c Use sparse struct initializations for struct pagerops. 2003-08-05 06:51:26 +00:00
pmap.h
swap_pager.c Make the first two pages magic to protect the BSD labels rather than 2003-08-06 14:13:38 +00:00
swap_pager.h Staticize swap_pager_putpages() 2003-08-06 12:08:27 +00:00
uma_core.c - When deciding whether to init the zone with small_init or large_init, 2003-08-11 19:39:45 +00:00
uma_dbg.c
uma_dbg.h
uma_int.h - When deciding whether to init the zone with small_init or large_init, 2003-08-11 19:39:45 +00:00
uma.h
vm_contig.c Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_extern.h
vm_fault.c
vm_glue.c Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_init.c More pipe changes: 2003-08-11 05:51:51 +00:00
vm_kern.c Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_kern.h More pipe changes: 2003-08-11 05:51:51 +00:00
vm_map.c Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_map.h Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_meter.c
vm_mmap.c Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_object.c Remove an unused variable. 2003-08-06 12:09:34 +00:00
vm_object.h
vm_page.c
vm_page.h
vm_pageout.c Change the layout policy of the swap_pager from a hardcoded width 2003-08-03 13:35:31 +00:00
vm_pageout.h Change the layout policy of the swap_pager from a hardcoded width 2003-08-03 13:35:31 +00:00
vm_pageq.c
vm_pager.c Use sparse struct initializations for struct pagerops. 2003-08-05 06:51:26 +00:00
vm_pager.h Add XXX: comment to vm_pager_unswapped(). 2003-08-06 10:51:40 +00:00
vm_param.h
vm_unix.c Add the mlockall() and munlockall() system calls. 2003-08-11 07:14:08 +00:00
vm_zeroidle.c
vm.h
vnode_pager.c Use sparse struct initializations for struct pagerops. 2003-08-05 06:51:26 +00:00
vnode_pager.h