]> err.no Git - linux-2.6/blobdiff - drivers/scsi/libata-core.c
[PATCH] libata-dev: add flush task to ata_exec_internal()
[linux-2.6] / drivers / scsi / libata-core.c
index 714b42bad935739af2e3aef58b0856215c029c1b..a28569d0081dfe6e052f63573e4147182c43dfe3 100644 (file)
@@ -962,6 +962,8 @@ ata_exec_internal(struct ata_port *ap, struct ata_device *dev,
        spin_unlock_irqrestore(&ap->host_set->lock, flags);
 
        if (!wait_for_completion_timeout(&wait, ATA_TMOUT_INTERNAL)) {
+               ata_port_flush_task(ap);
+
                spin_lock_irqsave(&ap->host_set->lock, flags);
 
                /* We're racing with irq here.  If we lose, the