Page MenuHomeFreeBSD

D53451.1783168848.diff
No OneTemporary

Size
652 B
Referenced Files
None
Subscribers
None

D53451.1783168848.diff

diff --git a/sys/kern/subr_bus.c b/sys/kern/subr_bus.c
--- a/sys/kern/subr_bus.c
+++ b/sys/kern/subr_bus.c
@@ -624,7 +624,12 @@
devclass_t
devclass_create(const char *classname)
{
- return (devclass_find_internal(classname, NULL, TRUE));
+ devclass_t rv;
+
+ bus_topo_lock();
+ rv = devclass_find_internal(classname, NULL, TRUE);
+ bus_topo_unlock();
+ return (rv);
}
/**
@@ -638,7 +643,12 @@
devclass_t
devclass_find(const char *classname)
{
- return (devclass_find_internal(classname, NULL, FALSE));
+ devclass_t rv;
+
+ bus_topo_lock();
+ rv = devclass_find_internal(classname, NULL, FALSE);
+ bus_topo_unlock();
+ return (rv);
}
/**

File Metadata

Mime Type
text/plain
Expires
Sat, Jul 4, 12:40 PM (22 m, 7 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29012328
Default Alt Text
D53451.1783168848.diff (652 B)

Event Timeline