Page MenuHomeFreeBSD

D8070.id20854.diff
No OneTemporary

D8070.id20854.diff

Index: kern/subr_bus.c
===================================================================
--- kern/subr_bus.c
+++ kern/subr_bus.c
@@ -1949,6 +1949,10 @@
PDEBUG(("%s from %s", DEVICENAME(child), DEVICENAME(dev)));
+ /* detach parent before deleting children, if any */
+ if ((error = device_detach(child)) != 0)
+ return (error);
+
/* remove children first */
while ((grandchild = TAILQ_FIRST(&child->children)) != NULL) {
error = device_delete_child(child, grandchild);
@@ -1956,8 +1960,6 @@
return (error);
}
- if ((error = device_detach(child)) != 0)
- return (error);
if (child->devclass)
devclass_delete_device(child->devclass, child);
if (child->parent)

File Metadata

Mime Type
text/plain
Expires
Fri, Aug 14, 9:56 AM (3 h, 10 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36716162
Default Alt Text
D8070.id20854.diff (691 B)

Event Timeline