[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