[2013] in linux-scsi channel archive
Re: scsidisk I/O error: sector number display
daemon@ATHENA.MIT.EDU (Leonard N. Zubkoff)
Sun Jun 15 16:43:08 1997
Date: Sun, 15 Jun 1997 13:40:05 -0700
From: "Leonard N. Zubkoff" <lnz@dandelion.com>
To: dormouse@farsrobt.demon.co.uk
CC: linux-scsi@vger.rutgers.edu
In-reply-to: <199706151051.LAA20782@farsrobt.demon.co.uk> (message from
Richard Waltham on Sun, 15 Jun 1997 11:51:45 +0100 (BST))
From: Richard Waltham <dormouse@farsrobt.demon.co.uk>
Date: Sun, 15 Jun 1997 11:51:45 +0100 (BST)
Sounds very reasonable and can be achieved by something like
Agreed. I'll send it off for inclusion in the next kernel releases.
Leonard
----------------------------------------------------------------------------
--- linux/drivers/scsi/scsi.h.orig Thu Jun 12 10:36:41 1997
+++ linux/drivers/scsi/scsi.h Sun Jun 15 10:09:58 1997
@@ -218,6 +218,8 @@
extern Scsi_Device * scsi_devices;
+extern struct hd_struct * sd;
+
/*
* Initializes all SCSI devices. This scans all scsi busses.
*/
@@ -498,8 +500,9 @@
req = &SCpnt->request;
req->errors = 0;
if (!uptodate) {
- printk(DEVICE_NAME " I/O error: dev %s, sector %lu\n",
- kdevname(req->rq_dev), req->sector);
+ printk(DEVICE_NAME " I/O error: dev %s, sector %lu, absolute sector %lu\n",
+ kdevname(req->rq_dev), req->sector,
+ req->sector + sd[MINOR(SCpnt->request.rq_dev)].start_sect);
}
do {
----------------------------------------------------------------------------
... which gives a typical printout -
Jun 15 10:59:57 arak kernel: scsidisk I/O error: dev 08:13, sector 1281202, absolute sector 1445042
Richard
--
Richard Waltham | Work: richard@digtalinterface.demon.co.uk
At home in | Home: dormouse@farsrobt.demon.co.uk
Southampton UK | Compuserve 100421.1276