Subject: Re: scsipi's adapter_q reference...
To: Matthew Jacob <mjacob@feral.com>
From: Jason R Thorpe <thorpej@zembu.com>
List: tech-kern
Date: 05/18/2001 23:14:53
On Fri, May 18, 2001 at 05:34:46PM -0700, Matthew Jacob wrote:

 >  * The channel_q member is used by the scsipi midlayer to queue up requests 
 >  * before and after the host adapter driver operates on the command. The
 >  * host adapter driver may use this field for queueing purposes while the
 >  * host adapter is running the command.

Before the HBA is given the xfer, channel_q is the linkage on
chan->chan_queue.  If there is an error on the xfer after it is
given to the HBA, channel_q is the linkage on chan->chan_complete.

After the xfer has been taken of chan->chan_queue and given to the
HBA, the HBA can use channel_q until it scsipi_done's the xfer, at
which time it has to stop using channel_q.

-- 
        -- Jason R. Thorpe <thorpej@zembu.com>