speaker load/unload bug fix

M. Warner Losh imp at bsdimp.com
Mon Aug 23 20:15:28 PDT 2004


Someone posted a bug where you did:

kldload speaker
kldunload speaker
devinfo -v
<crash>

Here's a patch...

Warner

Index: subr_bus.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/subr_bus.c,v
retrieving revision 1.156
diff -u -r1.156 subr_bus.c
--- subr_bus.c	18 Jul 2004 16:30:31 -0000	1.156
+++ subr_bus.c	24 Aug 2004 03:07:18 -0000
@@ -1471,7 +1471,6 @@
 		devclass_delete_device(child->devclass, child);
 	TAILQ_REMOVE(&dev->children, child, link);
 	TAILQ_REMOVE(&bus_data_devices, child, devlink);
-	device_set_desc(child, NULL);
 	kobj_delete((kobj_t) child, M_BUS);
 
 	bus_data_generation_update();
@@ -2232,6 +2231,7 @@
 
 	dev->state = DS_NOTPRESENT;
 	device_set_driver(dev, NULL);
+	device_set_desc(child, NULL);
 	device_sysctl_fini(dev);
 
 	return (0);


More information about the freebsd-current mailing list