[libata] irq-pio: fix breakage related to err_mask merge
This commit is contained in:
parent
701db69d66
commit
278efe9509
|
@ -4336,7 +4336,8 @@ fsm_start:
|
||||||
ap->id, status, host_stat);
|
ap->id, status, host_stat);
|
||||||
|
|
||||||
ap->hsm_task_state = HSM_ST_IDLE;
|
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;
|
break;
|
||||||
default:
|
default:
|
||||||
goto idle_irq;
|
goto idle_irq;
|
||||||
|
|
|
@ -1244,7 +1244,7 @@ static void mv_host_intr(struct ata_host_set *host_set, u32 relevant,
|
||||||
/* mark qc status appropriately */
|
/* mark qc status appropriately */
|
||||||
if (!(qc->tf.flags & ATA_TFLAG_POLLING)) {
|
if (!(qc->tf.flags & ATA_TFLAG_POLLING)) {
|
||||||
qc->err_mask |= err_mask;
|
qc->err_mask |= err_mask;
|
||||||
ata_qc_complete(qc, err_mask);
|
ata_qc_complete(qc);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue