Index: sys/geom/part/g_part.c =================================================================== --- sys/geom/part/g_part.c (wersja 197195) +++ sys/geom/part/g_part.c (kopia robocza) @@ -1456,6 +1456,12 @@ g_topology_assert(); /* + * Skip providers that are already open for writing. + */ + if (pp->acw > 0) + return (NULL); + + /* * Create a GEOM with consumer and hook it up to the provider. * With that we become part of the topology. Optain read access * to the provider. Index: sys/geom/label/g_label.c =================================================================== --- sys/geom/label/g_label.c (wersja 197195) +++ sys/geom/label/g_label.c (kopia robocza) @@ -271,6 +271,12 @@ G_LABEL_DEBUG(2, "Tasting %s.", pp->name); + /* + * Skip providers that are already open for writing. + */ + if (pp->acw > 0) + return (NULL); + if (strcmp(pp->geom->class->name, mp->name) == 0) return (NULL);