diff options
| -rw-r--r-- | sys/dev/ata/ata-queue.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/dev/ata/ata-queue.c b/sys/dev/ata/ata-queue.c index fbf1a7223b4d..62b9cfc06db2 100644 --- a/sys/dev/ata/ata-queue.c +++ b/sys/dev/ata/ata-queue.c @@ -247,11 +247,13 @@ ata_completed(void *context, int pending) request->error, "\20\10ICRC\7UNCORRECTABLE" "\6MEDIA_CHANGED\5NID_NOT_FOUND\4MEDIA_CHANGE_REQEST" "\3ABORTED\2NO_MEDIA\1ILLEGAL_LENGTH"); - if (request->flags & ATA_R_DMA && - request->dmastat & ATA_BMSTAT_ERROR) - printf(" dma=0x%02x\n", request->dmastat); - else - printf("\n"); + if ((request->flags & ATA_R_DMA) && + (request->dmastat & ATA_BMSTAT_ERROR)) + printf(" dma=0x%02x", request->dmastat); + if (!(request->flags & ATA_R_ATAPI) && + !(request->flags & ATA_R_CONTROL)) + printf(" LBA=%lld", request->u.ata.lba); + printf("\n"); } /* SOS this could be more precise ? XXX */ |
