@@ -5092,7 +5092,11 @@ void ata_qc_issue(struct ata_queued_cmd *qc)
/* if device is sleeping, schedule reset and abort the link */
if (unlikely(qc->dev->flags & ATA_DFLAG_SLEEPING)) {
- if (unlikely(qc->tf.command == ATA_CMD_CHK_POWER))
+ if (unlikely(qc->tf.command == ATA_CMD_CHK_POWER ||
+ qc->tf.command == ATA_CMD_SLEEP ||
+ qc->tf.command == ATA_CMD_FLUSH ||
+ qc->tf.command == ATA_CMD_FLUSH_EXT ||
+ qc->tf.command == ATA_CMD_STANDBYNOW1))
{
/* fake reply to avoid waking drive */
qc->flags &= ~ATA_QCFLAG_RESULT_TF;