:    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 majord...@freebsd.org
with "unsubscribe freebsd-current" in the body of the message

Reply via email to