=========================================================================== Index: linux/fs/pagebuf/page_buf_io.c =========================================================================== --- /usr/tmp/TmpDir.14614-0/linux/fs/pagebuf/page_buf_io.c_1.104 Mon Jan 7 12:49:22 2002 +++ linux/fs/pagebuf/page_buf_io.c Mon Jan 7 10:58:43 2002 @@ -1340,6 +1340,7 @@ do { lock_buffer(bh); clear_bit(BH_Delay, &bh->b_state); +/**** if (atomic_set_buffer_clean(bh)) { get_bh(bh); bh->b_end_io = end_buffer_io_sync; @@ -1349,6 +1350,12 @@ unlock_buffer(bh); refile_buffer(bh); } +***/ + atomic_set_buffer_clean(bh); + get_bh(bh); + bh->b_end_io = end_buffer_io_sync; + refile_buffer(bh); + array[count++] = bh; bh = bh->b_this_page; } while (bh != head);