diff -rup -X dontdiff linux/fs/reiserfs/journal.c linux.patched/fs/reiserfs/journal.c
--- linux/fs/reiserfs/journal.c	Mon Nov 19 15:45:01 2001
+++ linux.patched/fs/reiserfs/journal.c	Mon Nov 19 15:45:52 2001
@@ -1719,6 +1719,8 @@ static int journal_read(struct super_blo
     }
     cur_dblock = reiserfs_get_journal_block(p_s_sb) + SB_JOURNAL(p_s_sb)->j_start ;
     replay_count++ ;
+   if (cur_dblock == oldest_start)
+        break;
   }
 
   if (oldest_trans_id == 0) {
