diff options
| -rw-r--r-- | drivers/ata/libata-scsi.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/ata/libata-scsi.c b/drivers/ata/libata-scsi.c index d5b9b7266c8b..4b95c4387e9e 100644 --- a/drivers/ata/libata-scsi.c +++ b/drivers/ata/libata-scsi.c | |||
| @@ -708,7 +708,11 @@ static struct ata_queued_cmd *ata_scsi_qc_new(struct ata_device *dev, | |||
| 708 | { | 708 | { |
| 709 | struct ata_queued_cmd *qc; | 709 | struct ata_queued_cmd *qc; |
| 710 | 710 | ||
| 711 | qc = ata_qc_new_init(dev, cmd->request->tag); | 711 | if (cmd->request->tag != -1) |
| 712 | qc = ata_qc_new_init(dev, cmd->request->tag); | ||
| 713 | else | ||
| 714 | qc = ata_qc_new_init(dev, 0); | ||
| 715 | |||
| 712 | if (qc) { | 716 | if (qc) { |
| 713 | qc->scsicmd = cmd; | 717 | qc->scsicmd = cmd; |
| 714 | qc->scsidone = done; | 718 | qc->scsidone = done; |
