Scott Long ef3cf714a4 Provide locking for the ccb_bioq. This allows xpt_done() to be called without
Giant held.  In camisr(), move the ccb_bioq elements to a temporary local list
and then process the elements off of that list.  This enables the list to be
processed by only taking the ccb_bioq_lock once and only for a very short
time.

ccb_bioq_lock is a leaf mutex, so it's fine to call xpt_done() with other
locks held.  This is just a very minor step in the work to lock CAM, but
it allows us to avoid some messy locking/unlock dances in certain drivers.
2005-02-09 11:44:15 +00:00
..
2005-02-03 23:01:01 +00:00
2005-02-09 04:48:23 +00:00
2005-02-09 08:35:24 +00:00
2005-01-30 12:57:47 +00:00
2005-02-08 10:31:55 +00:00
2005-02-07 12:23:07 +00:00