[SCSI] add inline functions for recognising created and blocked states
The created and blocked states are very shortly going to correspond to mixed sdev_state states. Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
This commit is contained in:
@@ -664,13 +664,14 @@ int scsi_dispatch_cmd(struct scsi_cmnd *cmd)
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* Check to see if the scsi lld put this device into state SDEV_BLOCK. */
|
||||
if (unlikely(cmd->device->sdev_state == SDEV_BLOCK)) {
|
||||
/* Check to see if the scsi lld made this device blocked. */
|
||||
if (unlikely(scsi_device_blocked(cmd->device))) {
|
||||
/*
|
||||
* in SDEV_BLOCK, the command is just put back on the device
|
||||
* queue. The suspend state has already blocked the queue so
|
||||
* future requests should not occur until the device
|
||||
* transitions out of the suspend state.
|
||||
* in blocked state, the command is just put back on
|
||||
* the device queue. The suspend state has already
|
||||
* blocked the queue so future requests should not
|
||||
* occur until the device transitions out of the
|
||||
* suspend state.
|
||||
*/
|
||||
scsi_queue_insert(cmd, SCSI_MLQUEUE_DEVICE_BUSY);
|
||||
|
||||
|
Reference in New Issue
Block a user