[libata] irq-pio: fix breakage related to err_mask merge
authorJeff Garzik <jgarzik@pobox.com>
Tue, 6 Dec 2005 10:01:27 +0000 (05:01 -0500)
committerJeff Garzik <jgarzik@pobox.com>
Tue, 6 Dec 2005 10:01:27 +0000 (05:01 -0500)
drivers/scsi/libata-core.c
drivers/scsi/sata_mv.c

index 82f566c..657537f 100644 (file)
@@ -4336,7 +4336,8 @@ fsm_start:
                       ap->id, status, host_stat);
 
                ap->hsm_task_state = HSM_ST_IDLE;
-               ata_qc_complete(qc, status | ATA_ERR);
+               qc->err_mask |= __ac_err_mask(status);
+               ata_qc_complete(qc);
                break;
        default:
                goto idle_irq;
index ef148ac..1704416 100644 (file)
@@ -1244,7 +1244,7 @@ static void mv_host_intr(struct ata_host_set *host_set, u32 relevant,
                                /* mark qc status appropriately */
                                if (!(qc->tf.flags & ATA_TFLAG_POLLING)) {
                                        qc->err_mask |= err_mask;
-                                       ata_qc_complete(qc, err_mask);
+                                       ata_qc_complete(qc);
                                }
                        }
                }