Index: g_mirror.c =================================================================== RCS file: /private/FreeBSD/src/sys/geom/mirror/g_mirror.c,v retrieving revision 1.37 diff -u -p -r1.37 g_mirror.c --- g_mirror.c 7 Oct 2004 20:13:23 -0000 1.37 +++ g_mirror.c 8 Oct 2004 05:08:57 -0000 @@ -2706,19 +2706,24 @@ g_mirror_can_go(void) can_go = 1; g_topology_lock(); LIST_FOREACH(gp, &g_mirror_class.geom, geom) { + G_MIRROR_DEBUG(0, "%s: geom %s", __func__, gp->name); sc = gp->softc; if (sc == NULL) { + G_MIRROR_DEBUG(0, "%s: NULL softc", __func__); can_go = 0; break; } pp = sc->sc_provider; if (pp == NULL || pp->error != 0) { + G_MIRROR_DEBUG(0, "%s: NULL provider", __func__); can_go = 0; break; } + G_MIRROR_DEBUG(0, "%s: geom is ready", __func__); } g_topology_unlock(); PICKUP_GIANT(); + G_MIRROR_DEBUG(0, "%s: can_go=%d", __func__, can_go); return (can_go); }