[Midnightbsd-cvs] src [9042] trunk/sys/geom/geom_vfs.c: close race between geom destruction on g_vfs_close when softc destroyed and g_vfs_orpha call that tries to access softc

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Oct 1 05:57:20 EDT 2016


Revision: 9042
          http://svnweb.midnightbsd.org/src/?rev=9042
Author:   laffer1
Date:     2016-10-01 05:57:20 -0400 (Sat, 01 Oct 2016)
Log Message:
-----------
close race between geom destruction on g_vfs_close when softc destroyed and g_vfs_orpha call that tries to access softc

Modified Paths:
--------------
    trunk/sys/geom/geom_vfs.c

Modified: trunk/sys/geom/geom_vfs.c
===================================================================
--- trunk/sys/geom/geom_vfs.c	2016-10-01 09:56:36 UTC (rev 9041)
+++ trunk/sys/geom/geom_vfs.c	2016-10-01 09:57:20 UTC (rev 9042)
@@ -211,8 +211,10 @@
 	g_topology_assert();
 
 	gp = cp->geom;
+	g_trace(G_T_TOPOLOGY, "g_vfs_orphan(%p(%s))", cp, gp->name);
 	sc = gp->softc;
-	g_trace(G_T_TOPOLOGY, "g_vfs_orphan(%p(%s))", cp, gp->name);
+	if (sc == NULL)
+		return;
 	mtx_lock(&sc->sc_mtx);
 	sc->sc_orphaned = 1;
 	destroy = (sc->sc_active == 0);



More information about the Midnightbsd-cvs mailing list