: First, a couple of places where the worklist was not being protected
: at splbio(). I'm not 100% sure that this is a problem but the code
: is complex enough that it's just too dangerous not to do it.
Ah... it *can* happen... brelse() can call brelvp() which can manipulate
the dirtyblkhd/cleanblkhd and vn worklists. brelse() can be called from
an interrupt. So, splbio() protection is mandatory.
-Matt
To Unsubscribe: send mail to [email protected]
with "unsubscribe freebsd-current" in the body of the message