From 71c87cfd7ee87893f7dd8623013f7bb611f29f87 Mon Sep 17 00:00:00 2001 From: Kirk McKusick Date: Tue, 18 Jan 2000 02:13:26 +0000 Subject: [PATCH] Need to reset the buffer pointer to avoid reconsidering the same buffer again (without this the rollback analysis was being lost). Should reduce the write count for most workloads. Submitted by: Craig A Soules --- sys/kern/vfs_bio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/sys/kern/vfs_bio.c b/sys/kern/vfs_bio.c index 2ef57c568f8..58686045168 100644 --- a/sys/kern/vfs_bio.c +++ b/sys/kern/vfs_bio.c @@ -1907,6 +1907,7 @@ flushbufqueues(void) TAILQ_INSERT_TAIL(&bufqueues[QUEUE_DIRTY], bp, b_freelist); bp->b_flags |= B_DEFERRED; + bp = TAILQ_FIRST(&bufqueues[QUEUE_DIRTY]); continue; } vfs_bio_awrite(bp);