--- a/fs/ext2/super.c	2009-11-17 09:14:12.177002522 -0800
+++ b/fs/ext2/super.c	2009-11-17 09:14:32.698005421 -0800
@@ -1147,6 +1147,8 @@ static int ext2_sync_fs(struct super_blo
 		ext2_sync_super(sb, es);
 	} else {
 		ext2_commit_super(sb, es);
+		if (wait)
+			sync_dirty_buffer(EXT2_SB(sb)->s_sbh);
 	}
 	sb->s_dirt = 0;
 	unlock_kernel();
