scsi: Only add commands to the device command list if required by the LLD
Just like for the scsi-mq code path, in the single queue SCSI code path only add commands to the per-device command list if required by the SCSI LLD. This patch will make it easier to merge the single-queue and multiqueue command initialization code. Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Hannes Reinecke <hare@suse.com> Cc: Johannes Thumshirn <jthumshirn@suse.de> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
This commit is contained in:

committed by
Martin K. Petersen

parent
255ee9320e
commit
2dd6fb5957
@@ -108,14 +108,7 @@ EXPORT_SYMBOL(scsi_sd_pm_domain);
|
||||
*/
|
||||
void scsi_put_command(struct scsi_cmnd *cmd)
|
||||
{
|
||||
unsigned long flags;
|
||||
|
||||
/* serious error if the command hasn't come from a device list */
|
||||
spin_lock_irqsave(&cmd->device->list_lock, flags);
|
||||
BUG_ON(list_empty(&cmd->list));
|
||||
list_del_init(&cmd->list);
|
||||
spin_unlock_irqrestore(&cmd->device->list_lock, flags);
|
||||
|
||||
scsi_del_cmd_from_list(cmd);
|
||||
BUG_ON(delayed_work_pending(&cmd->abort_work));
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user