From 46aeebec57d8e453291a377402b0ffa4fede354f Mon Sep 17 00:00:00 2001 From: Pawel Jakub Dawidek Date: Sun, 4 Apr 2004 20:37:28 +0000 Subject: [PATCH] Calculate bio_completed properly or die! Approved by: phk --- sys/geom/geom_io.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/geom/geom_io.c b/sys/geom/geom_io.c index 507069ba056..3c329722a75 100644 --- a/sys/geom/geom_io.c +++ b/sys/geom/geom_io.c @@ -279,6 +279,9 @@ g_io_deliver(struct bio *bp, int error) } KASSERT(cp != NULL, ("NULL bio_from in g_io_deliver")); KASSERT(cp->geom != NULL, ("NULL bio_from->geom in g_io_deliver")); + KASSERT(bp->bio_completed >= 0, ("bio_completed can't be less than 0")); + KASSERT(bp->bio_completed <= bp->bio_length, + ("bio_completed can't be greater than bio_length")); g_trace(G_T_BIO, "g_io_deliver(%p) from %p(%s) to %p(%s) cmd %d error %d off %jd len %jd", -- 2.45.2