diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 8ee56e5..5d9b193 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c @@ -4491,11 +4491,13 @@ int ata_check_atapi_dma(struct ata_queued_cmd *qc) { struct ata_port *ap = qc->ap; +#if 0 /* Don't allow DMA if it isn't multiple of 16 bytes. Quite a * few ATAPI devices choke on such DMA requests. */ if (unlikely(qc->nbytes & 15)) return 1; +#endif if (ap->ops->check_atapi_dma) return ap->ops->check_atapi_dma(qc);