--- zzzz-none-000/linux-2.4.17/fs/jbd/revoke.c 2001-12-21 17:41:55.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/fs/jbd/revoke.c 2004-11-24 13:22:18.000000000 +0000 @@ -531,6 +531,7 @@ if (is_journal_aborted(journal)) { JBUFFER_TRACE(descriptor, "brelse"); + unlock_buffer(jh2bh(descriptor)); __brelse(jh2bh(descriptor)); return; } @@ -541,7 +542,9 @@ { struct buffer_head *bh = jh2bh(descriptor); BUFFER_TRACE(bh, "write"); - ll_rw_block (WRITE, 1, &bh); + clear_bit(BH_Dirty, &bh->b_state); + bh->b_end_io = journal_end_buffer_io_sync; + submit_bh(WRITE, bh); } }