summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>2002-09-27 20:30:27 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>2002-09-27 20:30:27 +0000
commite615b0fd936765443be8fe0283be01e0dbdcb029 (patch)
treec70a8193425979ceece6f80a04d74f9919160030
parented0ff8e52d09a734ecdaba225b9a629498c75c1f (diff)
Notes
-rw-r--r--sys/geom/geom_event.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/geom/geom_event.c b/sys/geom/geom_event.c
index ece6e4974ac1..c6c7c9a55ea9 100644
--- a/sys/geom/geom_event.c
+++ b/sys/geom/geom_event.c
@@ -155,6 +155,8 @@ g_do_event(struct g_event *ep)
mp2 = ep->class;
if (mp2->taste == NULL)
break;
+ if (g_shutdown)
+ break;
LIST_FOREACH(mp, &g_classes, class) {
if (mp2 == mp)
continue;
@@ -167,6 +169,8 @@ g_do_event(struct g_event *ep)
}
break;
case EV_NEW_PROVIDER:
+ if (g_shutdown)
+ break;
g_trace(G_T_TOPOLOGY, "EV_NEW_PROVIDER(%s)",
ep->provider->name);
LIST_FOREACH(mp, &g_classes, class) {