svn commit: r227073 - stable/9/sys/geom/part
Andrey V. Elsukov
ae at FreeBSD.org
Fri Nov 4 06:14:19 UTC 2011
Author: ae
Date: Fri Nov 4 06:14:18 2011
New Revision: 227073
URL: http://svn.freebsd.org/changeset/base/227073
Log:
MFC r226880:
Our geom withering function could take some time before geom with its
providers and consumers will be destroyed. Before take some actions
with a geom, check that it is not destroyed at the moment.
Tested by: nwhitehorn
Approved by: re (kib)
Modified:
stable/9/sys/geom/part/g_part.c
Directory Properties:
stable/9/sys/ (props changed)
stable/9/sys/amd64/include/xen/ (props changed)
stable/9/sys/boot/ (props changed)
stable/9/sys/boot/i386/efi/ (props changed)
stable/9/sys/boot/ia64/efi/ (props changed)
stable/9/sys/boot/ia64/ski/ (props changed)
stable/9/sys/boot/powerpc/boot1.chrp/ (props changed)
stable/9/sys/boot/powerpc/ofw/ (props changed)
stable/9/sys/cddl/contrib/opensolaris/ (props changed)
stable/9/sys/conf/ (props changed)
stable/9/sys/contrib/dev/acpica/ (props changed)
stable/9/sys/contrib/octeon-sdk/ (props changed)
stable/9/sys/contrib/pf/ (props changed)
stable/9/sys/contrib/x86emu/ (props changed)
Modified: stable/9/sys/geom/part/g_part.c
==============================================================================
--- stable/9/sys/geom/part/g_part.c Fri Nov 4 04:41:58 2011 (r227072)
+++ stable/9/sys/geom/part/g_part.c Fri Nov 4 06:14:18 2011 (r227073)
@@ -451,6 +451,10 @@ g_part_parm_geom(struct gctl_req *req, c
gctl_error(req, "%d %s '%s'", EINVAL, name, gname);
return (EINVAL);
}
+ if ((gp->flags & G_GEOM_WITHER) != 0) {
+ gctl_error(req, "%d %s", ENXIO, gname);
+ return (ENXIO);
+ }
*v = gp;
return (0);
}
More information about the svn-src-stable-9
mailing list