Date: Tue, 4 Oct 2011 17:03:40 +0000 (UTC) From: "Lev A. Serebryakov" <lev@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r226009 - projects/geom-events/sys/geom/virstor Message-ID: <201110041703.p94H3eig069086@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: lev (ports committer) Date: Tue Oct 4 17:03:39 2011 New Revision: 226009 URL: http://svn.freebsd.org/changeset/base/226009 Log: Add g_notify_*() calls to geom_virstor Modified: projects/geom-events/sys/geom/virstor/g_virstor.c Modified: projects/geom-events/sys/geom/virstor/g_virstor.c ============================================================================== --- projects/geom-events/sys/geom/virstor/g_virstor.c Tue Oct 4 17:03:27 2011 (r226008) +++ projects/geom-events/sys/geom/virstor/g_virstor.c Tue Oct 4 17:03:39 2011 (r226009) @@ -1394,9 +1394,17 @@ g_virstor_orphan(struct g_consumer *cp) comp = cp->private; KASSERT(comp != NULL, ("%s: No component in private part of consumer", __func__)); + + g_notify_disconnect(sc->provider, cp, + ((virstor_valid_components(sc) > 1)? + G_NOTIFY_DISCONNECT_ALIVE: + G_NOTIFY_DISCONNECT_DEAD)); + remove_component(sc, comp, FALSE); - if (virstor_valid_components(sc) == 0) + if (virstor_valid_components(sc) == 0) { + g_notify_destroyed(sc->provider); virstor_geom_destroy(sc, TRUE, FALSE); + } } /*
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201110041703.p94H3eig069086>