From 9348f83b49e40511454a5d2a6697910d9cc9de02 Mon Sep 17 00:00:00 2001 From: rodrigc Date: Wed, 14 Sep 2005 21:38:35 +0000 Subject: Fix so that when a slice or a partition is removed through g_slice_config(), it is destroyed in GEOM, in addition to being removed from /dev. Before this patch, if you applied a new MBR which deleted a slice, the deleted slice would not be in /dev, but it would still appear in kern.geom.conftxt and kern.geom.confxml, which would confused the diskPartitionEditor in sysinstall. Submitted by: pjd Tested by: pjd, rodrigc MFC after: 1 week --- sys/geom/geom_slice.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys') diff --git a/sys/geom/geom_slice.c b/sys/geom/geom_slice.c index e69db3b..e618430 100644 --- a/sys/geom/geom_slice.c +++ b/sys/geom/geom_slice.c @@ -339,6 +339,7 @@ g_slice_config(struct g_geom *gp, u_int idx, int how, off_t offset, off_t length return (0); if (bootverbose) printf("GEOM: Deconfigure %s\n", pp->name); + pp->flags |= G_PF_WITHER; g_orphan_provider(pp, ENXIO); gsl->provider = NULL; gsp->nprovider--; -- cgit v1.1