diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-08-22 11:00:54 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-08-22 11:00:54 +0000 |
| commit | 1f75de94ea504dc4f6fade93478f4b403ff0a16a (patch) | |
| tree | e7eedffdcaf16f6aab139afcb443f2221a8bd13e /sys/geom | |
| parent | e30b2eda02b89765e1e6a7fe74cdeac4826ff4b5 (diff) | |
Notes
Diffstat (limited to 'sys/geom')
| -rw-r--r-- | sys/geom/geom_subr.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/geom/geom_subr.c b/sys/geom/geom_subr.c index 98b8f8f4c32af..e05184fe029a9 100644 --- a/sys/geom/geom_subr.c +++ b/sys/geom/geom_subr.c @@ -186,9 +186,11 @@ g_modevent(module_t mod, int type, void *data) error = g_waitfor_event(g_unload_class, hh, M_WAITOK, NULL); if (error == 0) error = hh->error; - g_waitidle(); - KASSERT(LIST_EMPTY(&hh->mp->geom), - ("Unloaded class (%s) still has geom", hh->mp->name)); + if (error == 0) { + g_waitidle(); + KASSERT(LIST_EMPTY(&hh->mp->geom), + ("Unloaded class (%s) still has geom", hh->mp->name)); + } g_free(hh); break; } |
