--- linux-2.6.2-rc3-mm1/fs/buffer.c 2004-02-04 17:12:43.823525259 -0800 +++ linux-2.6.2-rc3-mm1.patch/fs/buffer.c 2004-02-04 17:16:43.033252068 -0800 @@ -1810,6 +1810,7 @@ static int __block_write_full_page(struc do { get_bh(bh); + wait_on_buffer(bh); if (buffer_mapped(bh) && buffer_dirty(bh)) { if (wbc->sync_mode != WB_SYNC_NONE) { lock_buffer(bh);