From dd8fa07d07d05f800e13a0d6c084dfbc7696ae0d Mon Sep 17 00:00:00 2001 From: Søren Schmidt Date: Mon, 15 Dec 2003 20:43:17 +0000 Subject: Print the LBA on failing R/W commands. --- sys/dev/ata/ata-queue.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'sys/dev/ata') 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 */ -- cgit v1.3