swapgeom_close_ev
if (g_post_event(swapgeom_close_ev, cp, M_NOWAIT, NULL) == 0)
swapgeom_close_ev(cp, 0);
g_waitfor_event(swapgeom_close_ev, cp, M_WAITOK, NULL);