freebsd-skq/sys
Peter Wemm 59a4c16a68 Attempt to solve the busy-buffers-on-shutdown caused by MFS once and for all.
What was happening, was that the main mfs loop was sleeping, and when it was
being awoken by a wakeup when it was supposed to process some IO requests.

The problem was that if it was being woken out of the tsleep() by a signal
at shutdown, it was going straight into dounmount() without servicing any
pending IO requests, causing dounmount() to fail because there were busy
buffers (and they could not be "processed" because the processing loop was
trying to unmount rather than dispatching into mfs_doio()).

This (dare I say it :-) appears to be a layering problem....
1995-11-28 02:15:29 +00:00
..
alpha Completed function declarations and added prototypes. 1995-11-22 07:43:53 +00:00
amd64 Staticized. Moved some ero-initialized values to the bss. 1995-11-24 13:27:24 +00:00
compat/linux Completed function declarations and added prototypes. 1995-11-22 07:43:53 +00:00
compile
conf Add and document the hooks for John Hay's Arnet sync driver... 1995-11-21 02:50:10 +00:00
ddb Completed function declarations and/or added prototypes and/or #includes 1995-11-24 14:13:42 +00:00
dev Mainly cosmetic cleanups... It now uses more consistant message reporting 1995-11-28 02:07:36 +00:00
fs Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
gnu Completed function declarations, added prototypes and removed redundant 1995-11-21 14:56:02 +00:00
i386 Mainly cosmetic cleanups... It now uses more consistant message reporting 1995-11-28 02:07:36 +00:00
isa Separate colors & attributes as Terry points 1995-11-28 00:17:32 +00:00
isofs/cd9660 Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
kern Update the wd.c driver to use the new TAILQ scheme for device 1995-11-23 07:24:41 +00:00
libkern Add qsort() to libkern, taken from libc. 1995-11-08 08:40:11 +00:00
miscfs Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
modules Changed the first (name) arg of MOD_DEV(), MOD_EXEC() and MOD_MISC() 1995-11-14 07:35:57 +00:00
msdosfs Moved declarations for static functions to the correct place (not in a 1995-11-16 11:48:10 +00:00
net Implement some rudimentry IPX support... 1995-11-28 01:59:19 +00:00
netccitt Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
netinet fix #includes & warnings. 1995-11-20 12:28:21 +00:00
netipx Cleaned up prototypes: 1995-11-24 12:25:13 +00:00
netiso Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
netns Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
nfs Completed function declarations, added prototypes and removed redundant 1995-11-21 15:51:39 +00:00
nfsclient Completed function declarations, added prototypes and removed redundant 1995-11-21 15:51:39 +00:00
nfsserver Completed function declarations, added prototypes and removed redundant 1995-11-21 15:51:39 +00:00
pc98/pc98 Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
pccard Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
pci Made pci.c compile again. It unfortunately depends on the isa interrupt 1995-11-21 13:59:56 +00:00
powerpc/include
rpc
scsi Completed function declarations, added prototypes and removed redundant 1995-11-21 15:14:28 +00:00
sys Oops, the previous change was missing the declaration of `struct 1995-11-24 15:59:11 +00:00
tools Second batch of cleanup changes. 1995-10-29 15:33:36 +00:00
ufs Attempt to solve the busy-buffers-on-shutdown caused by MFS once and for all. 1995-11-28 02:15:29 +00:00
vm Completed function declarations and/or added prototypes. 1995-11-21 12:55:26 +00:00
Makefile