diff options
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r-- | fs/ext4/super.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index a9c683425929..c17200a42301 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
@@ -579,7 +579,7 @@ static void ext4_put_super(struct super_block *sb) | |||
579 | lock_super(sb); | 579 | lock_super(sb); |
580 | lock_kernel(); | 580 | lock_kernel(); |
581 | if (sb->s_dirt) | 581 | if (sb->s_dirt) |
582 | ext4_write_super(sb); | 582 | ext4_commit_super(sb, 1); |
583 | 583 | ||
584 | ext4_release_system_zone(sb); | 584 | ext4_release_system_zone(sb); |
585 | ext4_mb_release(sb); | 585 | ext4_mb_release(sb); |
@@ -3336,7 +3336,9 @@ int ext4_force_commit(struct super_block *sb) | |||
3336 | 3336 | ||
3337 | static void ext4_write_super(struct super_block *sb) | 3337 | static void ext4_write_super(struct super_block *sb) |
3338 | { | 3338 | { |
3339 | lock_super(sb); | ||
3339 | ext4_commit_super(sb, 1); | 3340 | ext4_commit_super(sb, 1); |
3341 | unlock_super(sb); | ||
3340 | } | 3342 | } |
3341 | 3343 | ||
3342 | static int ext4_sync_fs(struct super_block *sb, int wait) | 3344 | static int ext4_sync_fs(struct super_block *sb, int wait) |