libata-pmp-prep: implement sata_async_notification()
[safe/jmp/linux-2.6] / drivers / ata / sata_sil24.c
index d9c010a..b4f81eb 100644 (file)
@@ -393,6 +393,7 @@ static const struct ata_port_operations sil24_ops = {
 
        .tf_read                = sil24_tf_read,
 
+       .qc_defer               = ata_std_qc_defer,
        .qc_prep                = sil24_qc_prep,
        .qc_issue               = sil24_qc_issue,
 
@@ -820,11 +821,8 @@ static void sil24_error_intr(struct ata_port *ap)
        ata_ehi_push_desc(ehi, "irq_stat 0x%08x", irq_stat);
 
        if (irq_stat & PORT_IRQ_SDB_NOTIFY) {
-               struct ata_device *dev = ap->link.device;
-
                ata_ehi_push_desc(ehi, "SDB notify");
-               if (dev->flags & ATA_DFLAG_AN)
-                       ata_scsi_media_change_notify(dev);
+               sata_async_notification(ap);
        }
 
        if (irq_stat & (PORT_IRQ_PHYRDY_CHG | PORT_IRQ_DEV_XCHG)) {