Message ID | 20150519120017.GA390@swordfish |
---|---|
State | Not Applicable |
Delegated to: | David Miller |
Headers | show |
diff --git a/drivers/ata/libata-eh.c b/drivers/ata/libata-eh.c index f093174..20f1549 100644 --- a/drivers/ata/libata-eh.c +++ b/drivers/ata/libata-eh.c @@ -1531,7 +1531,7 @@ retry: err_mask = ata_exec_internal(dev, &tf, NULL, DMA_FROM_DEVICE, buf, sectors * ATA_SECT_SIZE, 0); - if (err_mask && dma) { + if (err_mask && dma && !(dev->horkage & ATA_HORKAGE_NO_NCQ_LOG)) { dev->horkage |= ATA_HORKAGE_NO_NCQ_LOG; ata_dev_warn(dev, "READ LOG DMA EXT failed, trying unqueued\n"); goto retry;