diff --git a/drivers/ata/libata-sff.c b/drivers/ata/libata-sff.c index 114fa81deb8349b22bcfae623ddff948a6d50770..942aeba2940af1135ba971b794a6ef84781b21a7 100644 --- a/drivers/ata/libata-sff.c +++ b/drivers/ata/libata-sff.c @@ -827,7 +827,8 @@ void ata_bmdma_error_handler(struct ata_port *ap) */ void ata_bmdma_post_internal_cmd(struct ata_queued_cmd *qc) { - ata_bmdma_stop(qc); + if (qc->ap->ioaddr.bmdma_addr) + ata_bmdma_stop(qc); } #ifdef CONFIG_PCI