--- ./fs/gfs/ops_fstype.c.invalidate_inodes	2006-09-26 22:58:49.000000000 +0400
+++ ./fs/gfs/ops_fstype.c	2006-12-13 12:28:39.000000000 +0300
@@ -628,7 +628,7 @@ fill_super(struct super_block *sb, void 
 	gfs_gl_hash_clear(sdp, TRUE);
 	gfs_lm_unmount(sdp);
 	gfs_clear_dirty_j(sdp);
-	while (invalidate_inodes(sb))
+	while (invalidate_inodes(sb, 0))
 		yield();
 
  fail_vfree:
--- ./fs/gfs/ops_super.c.invalidate_inodes	2006-09-26 22:58:49.000000000 +0400
+++ ./fs/gfs/ops_super.c	2006-12-13 12:28:39.000000000 +0300
@@ -188,7 +188,7 @@ gfs_put_super(struct super_block *sb)
 	gfs_clear_dirty_j(sdp);
 
 	/*  Get rid of any extra inodes  */
-	while (invalidate_inodes(sb))
+	while (invalidate_inodes(sb, 0))
 		yield();
 
 	vfree(sdp);
--- ./fs/gfs/glock.c.invalidate_inodes	2006-09-26 22:58:49.000000000 +0400
+++ ./fs/gfs/glock.c	2006-12-13 12:26:51.000000000 +0300
@@ -2696,7 +2696,7 @@ gfs_gl_hash_clear(struct gfs_sbd *sdp, i
 			t = jiffies;
 		}
 
-		invalidate_inodes(sdp->sd_vfs);
+		invalidate_inodes(sdp->sd_vfs, 0);
 		yield();
 	}
 }
