Re: Kernel panic reading bad disk sector

From: Chris Ross
Date: Wed Nov 23 2005 - 05:26:48 EST




Russell King - ARM Linux escreveu:
On Wed, Nov 23, 2005 at 09:25:40AM +0000, Chris Ross wrote:
Greg Ungerer escreveu:
Chris Ross wrote:

According System.map it is in the function ide_dma_timeout_retry.

Ok, that is good information. I would try and figure out which
line of code in there is dereferencing a NULL pointer.

It would seem to be this line

rq->errors = 0;

because rq is set to NULL by earlier the line

ret = DRIVER(drive)->error(drive, "dma timeout retry",
hwif->INB(IDE_STATUS_REG));


I'd strongly suggest that you talk to IDE folk about this - I
suspect HWGROUP(drive)->rq should never be NULL while a request
is being handled on drive.

Which list specifically? I've taken your advice and "promoted" this to LKML so if that was wrong please correct it politely.

For those just tuning in this is about an ARM system with a Promise 20275 IDE controller which suffers a kernel panic when attempting to read from a bad sector on the disk.

Regards,
Chris R.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/