[2013] in linux-scsi channel archive

home help back first fref pref prev next nref lref last post

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


home help back first fref pref prev next nref lref last post