diff -urN v2.4.5/fs/reiserfs/super.c linux/fs/reiserfs/super.c
--- v2.4.5/fs/reiserfs/super.c  Sun Apr 29 16:02:25 2001
+++ linux/fs/reiserfs/super.c   Sat May 26 19:10:16 2001
@@ -104,7 +104,8 @@
{
  int i;
  struct reiserfs_transaction_handle th ;
-
+
+  lock_kernel() ;
  /* change file system state to current state if it was mounted with read-write permissions */
  if (!(s->s_flags & MS_RDONLY)) {
    journal_begin(&th, s, 10) ;
@@ -117,6 +118,7 @@
  ** to do a journal_end
  */
  journal_release(&th, s) ;
+  unlock_kernel() ;

  for (i = 0; i < SB_BMAP_NR (s); i ++)
    brelse (SB_AP_BITMAP (s)[i]);