freebsd-src/sys/vm
Peter Wemm cdacc6ab42 Remove the non-functional "swap device" userland front-end to the
multiplexed underlying swap devices (/dev/drum).  The only thing it did
was to allow root to open /dev/drum, but not do anything with it.
Various utilities used to grovel around in here, but Matt has written
a much nicer (and clean) front-end to this for libkvm, and nothing uses
the old system any more.

The VM system was calling VOP_STRATEGY() on the vp of the first underlying
swap device (not the /dev/drum one, the first real device), and using
the VOP system to indirectly (and only) call swstrategy() to choose
an underlying device and enqueue it on that device.  I have changed it
to avoid diverting through the VOP system and to call the only possible
target directly, saving a little bit of time and some complexity.

In all, nothing much changes, except some scaffolding to support the
roundabout way of calling swstrategy() is gone.

Matt gave me the ok to do this some time ago, and I apologize for taking
so long to get around to it.
1999-11-18 06:55:40 +00:00
..
default_pager.c Remove unused #include's. 1999-11-07 20:03:54 +00:00
device_pager.c Remove unused #include's. 1999-11-07 20:03:54 +00:00
pmap.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
swap_pager.c Remove the non-functional "swap device" userland front-end to the 1999-11-18 06:55:40 +00:00
swap_pager.h Remove the non-functional "swap device" userland front-end to the 1999-11-18 06:55:40 +00:00
vm.h useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_extern.h Remove unused declarations. 1999-11-08 00:53:34 +00:00
vm_fault.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_glue.c Reverse the sense of the test in the KASSERT's from the last commit. 1999-10-30 09:09:02 +00:00
vm_init.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_kern.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_kern.h Remove the last vestiges of "vm_map_t phys_map". It's been unused 1999-10-29 05:17:20 +00:00
vm_map.c Remove unused #include's. 1999-11-07 20:03:54 +00:00
vm_map.h cleanup madvise code, add a few more sanity checks. 1999-09-21 05:00:48 +00:00
vm_meter.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_mmap.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_object.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_object.h Shrink "struct vm_object" by not spending a full 32 bits 1999-10-27 17:47:24 +00:00
vm_page.c Two changes: (1) Use vm_page_unqueue_nowakeup in vm_page_alloc 1999-11-10 05:23:19 +00:00
vm_page.h The core of this patch is to vm/vm_page.h. The effects are two-fold: (1) to 1999-10-30 07:37:14 +00:00
vm_pageout.c The core of this patch is to vm/vm_page.h. The effects are two-fold: (1) to 1999-10-30 07:37:14 +00:00
vm_pageout.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vm_pager.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_pager.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vm_param.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vm_swap.c Remove the non-functional "swap device" userland front-end to the 1999-11-18 06:55:40 +00:00
vm_unix.c Remove unused #include's. 1999-11-07 20:03:54 +00:00
vm_zone.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vm_zone.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
vnode_pager.c useracc() the prequel: 1999-10-29 18:09:36 +00:00
vnode_pager.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00