diff -rup linux/fs/reiserfs/journal.c linux.patched/fs/reiserfs/journal.c
--- linux/fs/reiserfs/journal.c Tue Nov 13 15:58:58 2001
+++ linux.patched/fs/reiserfs/journal.c Tue Nov 13 16:00:25 2001
@@ -147,7 +147,7 @@ repeat:
  }
  bn = allocate_bitmap_node(p_s_sb) ;
  if (!bn) {
-    current->policy = SCHED_YIELD ;
+    current->policy |= SCHED_YIELD ;
    schedule() ;
    goto repeat ;
  }