Re: core dump on kldload atapicam

From: Jaakko Heinonen <jh_at_saunalahti.fi>
Date: Tue, 22 Sep 2009 14:51:06 +0300
On 2009-09-21, Warren Block wrote:
> >> I can confirm that .. kldload atapicam still results in a "Fatal trap 12:
> >> page fault while in kernel mode" on 8.0-RC1

The problem was introduced in r195534. Does the following patch work for
you?

%%%
Index: sys/dev/ata/atapi-cam.c
===================================================================
--- sys/dev/ata/atapi-cam.c	(revision 197399)
+++ sys/dev/ata/atapi-cam.c	(working copy)
_at__at_ -418,8 +418,10 _at__at_ atapi_action(struct cam_sim *sim, union 
 		break;
 	    }
 	}
-	cpi->maxio = softc->ata_ch->dma.max_iosize ?
-	    softc->ata_ch->dma.max_iosize : DFLTPHYS;
+	if (softc->ata_ch != NULL && softc->ata_ch->dma.max_iosize != 0)
+	    cpi->maxio = softc->ata_ch->dma.max_iosize;
+	else
+	    cpi->maxio = DFLTPHYS;
 	ccb->ccb_h.status = CAM_REQ_CMP;
 	xpt_done(ccb);
 	return;
%%%

-- 
Jaakko
Received on Tue Sep 22 2009 - 09:51:13 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:55 UTC