diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-05-02 06:42:59 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-05-02 06:42:59 +0000 |
commit | c4da4e46b2f5cc8d0804e7842d7b53972d3f0f00 (patch) | |
tree | bb8126af9ed3864ba67d3f80bced0b3ac8d831ee /sys/geom/geom_aes.c | |
parent | be8930b3ecdb995d398638337db6b69f8a3605c1 (diff) |
Back out all the stuff that didn't belong in the last commit.
Notes
Notes:
svn path=/head/; revision=114511
Diffstat (limited to 'sys/geom/geom_aes.c')
-rw-r--r-- | sys/geom/geom_aes.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/geom/geom_aes.c b/sys/geom/geom_aes.c index 074562435bf7..95055dd4d77b 100644 --- a/sys/geom/geom_aes.c +++ b/sys/geom/geom_aes.c @@ -251,9 +251,11 @@ g_aes_orphan(struct g_consumer *cp) gp = cp->geom; sc = gp->softc; - g_wither_geom(gp, cp->provider->error); + gp->flags |= G_GEOM_WITHER; + error = cp->provider->error; + LIST_FOREACH(pp, &gp->provider, provider) + g_orphan_provider(pp, error); bzero(sc, sizeof(struct g_aes_softc)); /* destroy evidence */ - g_free(sc); return; } @@ -321,11 +323,9 @@ g_aes_taste(struct g_class *mp, struct g_provider *pp, int flags __unused) strlen(aes_magic_test))) { sc->keying = KEY_TEST; } else { - g_free(buf); g_free(sc); break; } - g_free(buf); gp->softc = sc; gp->access = g_aes_access; sc->sectorsize = sectorsize; |