[Midnightbsd-cvs] src [9043] trunk/sys/geom: fix orphan methods
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Oct 1 05:57:38 EDT 2016
Revision: 9043
http://svnweb.midnightbsd.org/src/?rev=9043
Author: laffer1
Date: 2016-10-01 05:57:38 -0400 (Sat, 01 Oct 2016)
Log Message:
-----------
fix orphan methods
Modified Paths:
--------------
trunk/sys/geom/bde/g_bde.c
trunk/sys/geom/geom_aes.c
trunk/sys/geom/geom_slice.c
trunk/sys/geom/uncompress/g_uncompress.c
trunk/sys/geom/uzip/g_uzip.c
Modified: trunk/sys/geom/bde/g_bde.c
===================================================================
--- trunk/sys/geom/bde/g_bde.c 2016-10-01 09:57:20 UTC (rev 9042)
+++ trunk/sys/geom/bde/g_bde.c 2016-10-01 09:57:38 UTC (rev 9043)
@@ -78,19 +78,15 @@
struct g_geom *gp;
struct g_provider *pp;
struct g_bde_softc *sc;
- int error;
g_trace(G_T_TOPOLOGY, "g_bde_orphan(%p/%s)", cp, cp->provider->name);
g_topology_assert();
- KASSERT(cp->provider->error != 0,
- ("g_bde_orphan with error == 0"));
gp = cp->geom;
sc = gp->softc;
gp->flags |= G_GEOM_WITHER;
- error = cp->provider->error;
LIST_FOREACH(pp, &gp->provider, provider)
- g_orphan_provider(pp, error);
+ g_orphan_provider(pp, ENXIO);
bzero(sc, sizeof(struct g_bde_softc)); /* destroy evidence */
return;
}
Modified: trunk/sys/geom/geom_aes.c
===================================================================
--- trunk/sys/geom/geom_aes.c 2016-10-01 09:57:20 UTC (rev 9042)
+++ trunk/sys/geom/geom_aes.c 2016-10-01 09:57:38 UTC (rev 9043)
@@ -242,12 +242,10 @@
g_trace(G_T_TOPOLOGY, "g_aes_orphan(%p/%s)", cp, cp->provider->name);
g_topology_assert();
- KASSERT(cp->provider->error != 0,
- ("g_aes_orphan with error == 0"));
gp = cp->geom;
sc = gp->softc;
- g_wither_geom(gp, cp->provider->error);
+ g_wither_geom(gp, ENXIO);
bzero(sc, sizeof(struct g_aes_softc)); /* destroy evidence */
g_free(sc);
return;
Modified: trunk/sys/geom/geom_slice.c
===================================================================
--- trunk/sys/geom/geom_slice.c 2016-10-01 09:57:20 UTC (rev 9042)
+++ trunk/sys/geom/geom_slice.c 2016-10-01 09:57:38 UTC (rev 9043)
@@ -523,10 +523,8 @@
g_trace(G_T_TOPOLOGY, "g_slice_orphan(%p/%s)", cp, cp->provider->name);
g_topology_assert();
- KASSERT(cp->provider->error != 0,
- ("g_slice_orphan with error == 0"));
/* XXX: Not good enough we leak the softc and its suballocations */
g_slice_free(cp->geom->softc);
- g_wither_geom(cp->geom, cp->provider->error);
+ g_wither_geom(cp->geom, ENXIO);
}
Modified: trunk/sys/geom/uncompress/g_uncompress.c
===================================================================
--- trunk/sys/geom/uncompress/g_uncompress.c 2016-10-01 09:57:20 UTC (rev 9042)
+++ trunk/sys/geom/uncompress/g_uncompress.c 2016-10-01 09:57:38 UTC (rev 9043)
@@ -406,13 +406,11 @@
g_trace(G_T_TOPOLOGY, "%s(%p/%s)", __func__, cp,
cp->provider->name);
g_topology_assert();
- KASSERT(cp->provider->error != 0,
- ("g_uncompress_orphan with error == 0"));
gp = cp->geom;
g_uncompress_softc_free(gp->softc, gp);
gp->softc = NULL;
- g_wither_geom(gp, cp->provider->error);
+ g_wither_geom(gp, ENXIO);
}
static int
Modified: trunk/sys/geom/uzip/g_uzip.c
===================================================================
--- trunk/sys/geom/uzip/g_uzip.c 2016-10-01 09:57:20 UTC (rev 9042)
+++ trunk/sys/geom/uzip/g_uzip.c 2016-10-01 09:57:38 UTC (rev 9043)
@@ -314,13 +314,11 @@
g_trace(G_T_TOPOLOGY, "g_uzip_orphan(%p/%s)", cp, cp->provider->name);
g_topology_assert();
- KASSERT(cp->provider->error != 0,
- ("g_uzip_orphan with error == 0"));
gp = cp->geom;
g_uzip_softc_free(gp->softc, gp);
gp->softc = NULL;
- g_wither_geom(gp, cp->provider->error);
+ g_wither_geom(gp, ENXIO);
}
static int
More information about the Midnightbsd-cvs
mailing list