From f4f0ecefaba13e1cbeabefd704138e340c0755a7 Mon Sep 17 00:00:00 2001 From: John Dyson Date: Sun, 30 Nov 1997 23:21:08 +0000 Subject: [PATCH] Correct a last minute code change. Would have been an infinite loop under certain error conditions. Submitted by: pst@shockwave.com --- sys/kern/vfs_aio.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c index c52d970f527..9940c7d1e76 100644 --- a/sys/kern/vfs_aio.c +++ b/sys/kern/vfs_aio.c @@ -502,17 +502,13 @@ restart4: if ((lj->lioj_buffer_count == 0) && (lj->lioj_queue_count == 0)) { TAILQ_REMOVE(&ki->kaio_liojoblist, lj, lioj_list); zfree(aiolio_zone, lj); + } else { + printf("LIO job not cleaned up: B:%d, BF:%d, Q:%d, QF:%d\n", + lj->lioj_buffer_count, lj->lioj_buffer_finished_count, + lj->lioj_queue_count, lj->lioj_queue_finished_count); } } - for ( lj = TAILQ_FIRST(&ki->kaio_liojoblist); - lj; - lj = ljn) { - printf("LIO job not cleaned up: B:%d, BF:%d, Q:%d, QF:%d\n", - lj->lioj_buffer_count, lj->lioj_buffer_finished_count, - lj->lioj_queue_count, lj->lioj_queue_finished_count); - } - zfree(kaio_zone, ki); p->p_aioinfo = NULL; }