From 2e8ebbf548a4ccef4400eac22c3849fb134b46ec Mon Sep 17 00:00:00 2001 From: phk Date: Sat, 12 Apr 2003 17:04:34 +0000 Subject: If we hit access ahead of a spoil event, we should have negative delta access-counts and proceed. --- sys/geom/geom_subr.c | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'sys/geom/geom_subr.c') diff --git a/sys/geom/geom_subr.c b/sys/geom/geom_subr.c index 9a54da1..fbaa6c7 100644 --- a/sys/geom/geom_subr.c +++ b/sys/geom/geom_subr.c @@ -398,13 +398,9 @@ g_access_rel(struct g_consumer *cp, int dcr, int dcw, int dce) * 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 dce = %d", dcw)); - KASSERT(dce >= 0, ("spoiled but dcw = %d", dce)); - KASSERT(cp->acr == 0, ("spoiled but cp->acr = %d", cp->acr)); - KASSERT(cp->acw == 0, ("spoiled but cp->acw = %d", cp->acw)); - KASSERT(cp->ace == 0, ("spoiled but cp->ace = %d", cp->ace)); - return(ENXIO); + KASSERT(dcr <= 0, ("spoiled but dcr = %d", dcr)); + KASSERT(dcw <= 0, ("spoiled but dce = %d", dcw)); + KASSERT(dce <= 0, ("spoiled but dcw = %d", dce)); } /* -- cgit v1.1