freebsd-nq/sys/ufs
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
..
ffs Fix compiler warnings. 1995-11-20 12:25:37 +00:00
lfs Included <sys/sysproto.h> to get central declarations for syscall args 1995-11-12 06:43:28 +00:00
mfs Attempt to solve the busy-buffers-on-shutdown caused by MFS once and for all. 1995-11-28 02:15:29 +00:00
ufs Update the wd.c driver to use the new TAILQ scheme for device 1995-11-23 07:24:41 +00:00