diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index a2bd5acc8a891022af2eb2e18d1e11e2ac01176a..c2d3785ec2279f42013cdc4816beb60785279d95 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -1702,6 +1702,8 @@ unsigned ata_exec_internal_sg(struct ata_device *dev, if (qc->err_mask & ~AC_ERR_OTHER) qc->err_mask &= ~AC_ERR_OTHER; + } else if (qc->tf.command == ATA_CMD_REQ_SENSE_DATA) { + qc->result_tf.command |= ATA_SENSE; } /* finish up */