Index: geom_subr.c =================================================================== RCS file: /private/FreeBSD/src/sys/geom/geom_subr.c,v retrieving revision 1.75 diff -u -p -r1.75 geom_subr.c --- geom_subr.c 18 Mar 2004 07:17:10 -0000 1.75 +++ geom_subr.c 4 Apr 2004 20:39:17 -0000 @@ -602,9 +602,8 @@ g_access(struct g_consumer *cp, int dcr, * now rather than having to unravel this later. */ if (cp->geom->spoiled != NULL && cp->spoiled) { - KASSERT(dcr <= 0, ("spoiled but dcr = %d", dcr)); - KASSERT(dcw <= 0, ("spoiled but dcw = %d", dcw)); - KASSERT(dce <= 0, ("spoiled but dce = %d", dce)); + if (dcr > 0 || dcw > 0 || dce > 0) + return (EPERM); } /*