[Midnightbsd-cvs] src [9075] trunk/sys/geom/geom_disk.c: replace iteration over the provider list onmedia events by taking first one.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Oct 1 06:18:41 EDT 2016
Revision: 9075
http://svnweb.midnightbsd.org/src/?rev=9075
Author: laffer1
Date: 2016-10-01 06:18:41 -0400 (Sat, 01 Oct 2016)
Log Message:
-----------
replace iteration over the provider list onmedia events by taking first one.
Modified Paths:
--------------
trunk/sys/geom/geom_disk.c
Modified: trunk/sys/geom/geom_disk.c
===================================================================
--- trunk/sys/geom/geom_disk.c 2016-10-01 10:18:12 UTC (rev 9074)
+++ trunk/sys/geom/geom_disk.c 2016-10-01 10:18:41 UTC (rev 9075)
@@ -658,8 +658,12 @@
gp = dp->d_geom;
if (gp != NULL) {
- LIST_FOREACH(pp, &gp->provider, provider)
+ pp = LIST_FIRST(&gp->provider);
+ if (pp != NULL) {
+ KASSERT(LIST_NEXT(pp, provider) == NULL,
+ ("geom %p has more than one provider", gp));
g_media_changed(pp, flag);
+ }
}
}
@@ -671,8 +675,12 @@
gp = dp->d_geom;
if (gp != NULL) {
- LIST_FOREACH(pp, &gp->provider, provider)
+ pp = LIST_FIRST(&gp->provider);
+ if (pp != NULL) {
+ KASSERT(LIST_NEXT(pp, provider) == NULL,
+ ("geom %p has more than one provider", gp));
g_media_gone(pp, flag);
+ }
}
}
More information about the Midnightbsd-cvs
mailing list