From 1d47dfb91ef010c506e9354dec102385d8494d8f Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Sat, 9 Nov 2002 10:33:49 -0500 Subject: [PATCH] unix_io.c (find_cached_block): Fixed bug which caused some clean blocks to be erroneously marked as dirty, so they would get written back to the disk before they are evicted from the cache. Harmless, but it slows down e2fsck significantly. --- lib/ext2fs/ChangeLog | 8 ++++++++ lib/ext2fs/unix_io.c | 1 + 2 files changed, 9 insertions(+) diff --git a/lib/ext2fs/ChangeLog b/lib/ext2fs/ChangeLog index 4ebc727..3e265c5 100644 --- a/lib/ext2fs/ChangeLog +++ b/lib/ext2fs/ChangeLog @@ -1,3 +1,11 @@ +2002-11-09 + + * unix_io.c (find_cached_block): Fixed bug which caused some clean + blocks to be erroneously marked as dirty, so they would + get written back to the disk before they are evicted from + the cache. Harmless, but it slows down e2fsck + significantly. + 2002-11-08 Theodore Ts'o * Release of E2fsprogs 1.31 diff --git a/lib/ext2fs/unix_io.c b/lib/ext2fs/unix_io.c index e8cd880..1dcca4a 100644 --- a/lib/ext2fs/unix_io.c +++ b/lib/ext2fs/unix_io.c @@ -252,6 +252,7 @@ static struct unix_cache *find_cached_block(io_channel channel, cache->block, 1, cache->buf); } cache->in_use = 1; + cache->dirty = 0; cache->block = block; cache->access_time = ++data->access_time; return cache; -- 1.8.3.1