summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_event.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-04-23 19:34:38 +0000
committerphk <phk@FreeBSD.org>2003-04-23 19:34:38 +0000
commit16bcc257a6c1cff42ca9a37997169cbfad0a9213 (patch)
treebfae6ada4417b13f311b1999c1180d9f80230f9c /sys/geom/geom_event.c
parent51e68a1f271b78912e5111996bb20d0b58350244 (diff)
downloadFreeBSD-src-16bcc257a6c1cff42ca9a37997169cbfad0a9213.zip
FreeBSD-src-16bcc257a6c1cff42ca9a37997169cbfad0a9213.tar.gz
Turn the hardwired NEW_CLASS event into a g_call_me() event.
Diffstat (limited to 'sys/geom/geom_event.c')
-rw-r--r--sys/geom/geom_event.c20
1 files changed, 1 insertions, 19 deletions
diff --git a/sys/geom/geom_event.c b/sys/geom/geom_event.c
index 16c005f..015a541 100644
--- a/sys/geom/geom_event.c
+++ b/sys/geom/geom_event.c
@@ -142,8 +142,7 @@ g_destroy_event(struct g_event *ep)
static void
g_do_event(struct g_event *ep)
{
- struct g_class *mp, *mp2;
- struct g_geom *gp;
+ struct g_class *mp;
struct g_consumer *cp, *cp2;
struct g_provider *pp;
int i;
@@ -155,23 +154,6 @@ g_do_event(struct g_event *ep)
ep->func(ep->arg, 0);
g_topology_assert();
break;
- case EV_NEW_CLASS:
- if (g_shutdown)
- break;
- mp2 = ep->ref[0];
- if (mp2->taste == NULL)
- break;
- LIST_FOREACH(mp, &g_classes, class) {
- if (mp2 == mp)
- continue;
- LIST_FOREACH(gp, &mp->geom, geom) {
- LIST_FOREACH(pp, &gp->provider, provider) {
- mp2->taste(mp2, pp, 0);
- g_topology_assert();
- }
- }
- }
- break;
case EV_NEW_PROVIDER:
if (g_shutdown)
break;
OpenPOWER on IntegriCloud