From 15c9ea202dfc60166dd1b1c02f3dd55651def256 Mon Sep 17 00:00:00 2001 From: phk Date: Sat, 29 Mar 2003 22:34:37 +0000 Subject: Fix a bug in the ENOMEM pacing code which probably made it panic systems after a lot of ENOMEM errors. --- sys/geom/geom_io.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sys/geom/geom_io.c') diff --git a/sys/geom/geom_io.c b/sys/geom/geom_io.c index d631670..488d409 100644 --- a/sys/geom/geom_io.c +++ b/sys/geom/geom_io.c @@ -348,6 +348,10 @@ g_io_schedule_down(struct thread *tp __unused) continue; } g_bioq_unlock(&g_bio_run_down); + if (pace > 0) { + msleep(&error, NULL, PRIBIO, "g_down", hz/10); + pace--; + } error = g_io_check(bp); if (error) { g_io_deliver(bp, error); @@ -375,10 +379,6 @@ g_io_schedule_down(struct thread *tp __unused) mtx_lock(&mymutex); bp->bio_to->geom->start(bp); mtx_unlock(&mymutex); - if (pace) { - pace--; - break; - } } } -- cgit v1.1