Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 20 Aug 2005 18:47:37 +0800
From:      Huang wen hui <huang@gddsn.org.cn>
To:        Poul-Henning Kamp <phk@phk.freebsd.dk>
Cc:        current@freebsd.org
Subject:   Re: suspend/resume operation broken with usb mouse
Message-ID:  <43070A49.9080309@gddsn.org.cn>
In-Reply-To: <40238.1124530095@phk.freebsd.dk>
References:  <40238.1124530095@phk.freebsd.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
Poul-Henning Kamp дµÀ:

>In message <430476F7.6030007@gddsn.org.cn>, Huang wen hui writes:
>  
>
>>hi,
>>Using today's CURRENT, my TP42P could not resume with usb mouse.
>>cause "double fault" panic. With internal TrackPoint is OK,
>>The DDB backtrace message can be found:
>>    
>>
>
>
>Can you try this patch  ?
>
>Index: kern/kern_conf.c
>===================================================================
>RCS file: /home/ncvs/src/sys/kern/kern_conf.c,v
>retrieving revision 1.190
>diff -u -r1.190 kern_conf.c
>--- kern/kern_conf.c	17 Aug 2005 08:19:52 -0000	1.190
>+++ kern/kern_conf.c	20 Aug 2005 09:24:35 -0000
>@@ -443,10 +443,14 @@
> static void
> fini_cdevsw(struct cdevsw *devsw)
> {
>+	struct cdevsw *gt;
> 
>-	if (devsw->d_gianttrick != NULL)
>-		free(devsw->d_gianttrick, M_DEVT);
>-	devsw->d_gianttrick = NULL;
>+	if (devsw->d_gianttrick != NULL) {
>+		gt = devsw->d_gianttrick;
>+		memcpy(devsw, gt, sizeof *devsw);
>+		free(gt, M_DEVT);
>+		devsw->d_gianttrick = NULL;
>+	}
> 	devsw->d_flags &= ~D_INIT;
> }
> 
>  
>
ok, this patch works for me, thanks!

--hwh




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43070A49.9080309>