--- g_journal.c.orig 2017-09-18 16:04:29.000000000 +0200 +++ g_journal.c 2017-09-18 16:09:37.000000000 +0200 @@ -2430,6 +2430,7 @@ sc->sc_current_count); } + gp->softc = NULL; LIST_FOREACH(cp, &gp->consumer, consumer) { if (cp->acr + cp->acw + cp->ace > 0) g_access(cp, -1, -1, -1); @@ -2441,7 +2442,6 @@ */ g_post_event(g_journal_destroy_consumer, cp, M_WAITOK, NULL); } - gp->softc = NULL; g_wither_geom(gp, ENXIO); free(sc, M_JOURNAL); return (0);