freebsd-nq/sys
John Dyson eaf13dd73a Change the busy page mgmt, so that when pages are freed, they
MUST be PG_BUSY.  It is bogus to free a page that isn't busy,
because it is in a state of being "unavailable" when being
freed.  The additional advantage is that the page_remove code
has a better cross-check that the page should be busy and
unavailable for other use.  There were some minor problems
with the collapse code, and this plugs those subtile "holes."

Also, the vfs_bio code wasn't checking correctly for PG_BUSY
pages.  I am going to develop a more consistant scheme for
grabbing pages, busy or otherwise.  For now, we are stuck
with the current morass.
1998-01-31 11:56:53 +00:00
..
alpha Suggested by: bde 1998-01-20 09:09:24 +00:00
amd64 Change the busy page mgmt, so that when pages are freed, they 1998-01-31 11:56:53 +00:00
compat sigh....forgot to update the DEBUG printf 1998-01-05 01:17:42 +00:00
compile
conf Make the debug options new-style. 1998-01-31 07:23:16 +00:00
ddb Some fixes from John Hood: 1997-12-05 05:36:58 +00:00
dev Make the debug options new-style. 1998-01-31 07:23:16 +00:00
fs Make the debug options new-style. 1998-01-31 07:23:16 +00:00
geom Remove unused devfs include. (Julian or Satoshi might want to add proper 1998-01-31 03:19:06 +00:00
gnu Retire LFS. 1998-01-30 11:34:06 +00:00
i386 Change the busy page mgmt, so that when pages are freed, they 1998-01-31 11:56:53 +00:00
isa APM calls inittodr(0) which is stupid, but at least stop setting the 1998-01-28 10:41:33 +00:00
isofs/cd9660 Unspammed nested include of <vm/vm_zone.h>. 1997-12-27 02:56:39 +00:00
kern Change the busy page mgmt, so that when pages are freed, they 1998-01-31 11:56:53 +00:00
libkern Make our v_usecount vnode reference count work identically to the 1998-01-06 05:26:17 +00:00
miscfs Make the debug options new-style. 1998-01-31 07:23:16 +00:00
modules LKM-support for converting all file-system options to new-style options. 1998-01-24 02:21:53 +00:00
msdosfs Unspammed nested include of <vm/vm_zone.h>. 1997-12-27 02:56:39 +00:00
net Make the debug options new-style. 1998-01-31 07:23:16 +00:00
netatalk Make the debug options new-style. 1998-01-31 07:23:16 +00:00
netinet Make POWERFAIL_NMI, PPS_SYNC and NATM new style options. 1998-01-31 05:00:21 +00:00
netipx Make INET a proper option. 1998-01-08 23:42:31 +00:00
netkey Last major round (Unless Bruce thinks of somthing :-) of malloc changes. 1997-10-12 20:26:33 +00:00
netnatm Fixed a sloppy common-style declaration. 1997-12-20 00:13:51 +00:00
netns Make INET a proper option. 1998-01-08 23:42:31 +00:00
nfs Change the busy page mgmt, so that when pages are freed, they 1998-01-31 11:56:53 +00:00
nfsclient Release the buffer when an error occurs while reading directory entries. 1998-01-31 01:27:18 +00:00
nfsserver Change the busy page mgmt, so that when pages are freed, they 1998-01-31 11:56:53 +00:00
pc98 Deleted unused file. 1998-01-31 11:40:32 +00:00
pccard Make all file-system (MFS, FFS, NFS, LFS, DEVFS) related option new-style. 1998-01-24 02:54:56 +00:00
pci Attempt at making this use DEVFS properly. (Now it should at least work.) 1998-01-31 05:23:49 +00:00
powerpc/include Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
rpc Resolve conflicts. 1997-05-28 04:45:15 +00:00
scsi Make all file-system (MFS, FFS, NFS, LFS, DEVFS) related option new-style. 1998-01-24 02:54:56 +00:00
sys Make POWERFAIL_NMI, PPS_SYNC and NATM new style options. 1998-01-31 05:00:21 +00:00
tools Use __inline instead of inline to prevent pedantic compiler warnings. 1997-12-19 23:25:16 +00:00
ufs Retire LFS. 1998-01-30 11:34:06 +00:00
vm Change the busy page mgmt, so that when pages are freed, they 1998-01-31 11:56:53 +00:00
Makefile Commit a long-forgotten tweak for building tags in /usr/src/sys. 1997-07-13 07:36:20 +00:00