--- zzzz-none-000/linux-2.4.17/fs/jbd/recovery.c 2001-12-21 17:41:55.000000000 +0000 +++ sangam-fb-322/linux-2.4.17/fs/jbd/recovery.c 2004-11-24 13:22:18.000000000 +0000 @@ -472,6 +472,7 @@ goto failed; } + lock_buffer(nbh); memcpy(nbh->b_data, obh->b_data, journal->j_blocksize); if (flags & JFS_FLAG_ESCAPE) { @@ -483,6 +484,7 @@ mark_buffer_dirty(nbh); BUFFER_TRACE(nbh, "marking uptodate"); mark_buffer_uptodate(nbh, 1); + unlock_buffer(nbh); ++info->nr_replays; /* ll_rw_block(WRITE, 1, &nbh); */ brelse(obh);