Index: geom_vfs.c =================================================================== --- geom_vfs.c (revision 195212) +++ geom_vfs.c (working copy) @@ -106,7 +106,7 @@ g_vfs_strategy(struct bufobj *bo, struct buf *bp) int vfslocked; cp = bo->bo_private; - G_VALID_CONSUMER(cp); + /* G_VALID_CONSUMER(cp); We likely lack topology lock */ /* * If the the provider has orphaned us, just return EXIO. Index: geom_subr.c =================================================================== --- geom_subr.c (revision 195212) +++ geom_subr.c (working copy) @@ -1025,6 +1025,8 @@ g_valid_obj(void const *ptr) struct g_consumer *cp; struct g_provider *pp; + g_topology_assert(); + LIST_FOREACH(mp, &g_classes, class) { if (ptr == mp) return (1);