OSDN Git Service

ext2: write superblock only once on unmount
authorArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Wed, 21 Mar 2012 16:14:30 +0000 (18:14 +0200)
committerJan Kara <jack@suse.cz>
Wed, 11 Apr 2012 09:12:45 +0000 (11:12 +0200)
Currently on unmount if we are mounted R/W, we first write the superblock to
the media if it is dirty, and then write it again, which is not optimal. This
patch makes ext2 write the superblock on unmount less times.

Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext2/super.c

index e1025c7..12a7916 100644 (file)
@@ -130,9 +130,6 @@ static void ext2_put_super (struct super_block * sb)
 
        dquot_disable(sb, -1, DQUOT_USAGE_ENABLED | DQUOT_LIMITS_ENABLED);
 
-       if (sb->s_dirt)
-               ext2_write_super(sb);
-
        ext2_xattr_put_super(sb);
        if (!(sb->s_flags & MS_RDONLY)) {
                struct ext2_super_block *es = sbi->s_es;