aboutsummaryrefslogtreecommitdiffstats
path: root/fs/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/super.c')
-rw-r--r--fs/super.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/super.c b/fs/super.c
index 49f670cb9a83..54fd331f0cab 100644
--- a/fs/super.c
+++ b/fs/super.c
@@ -304,7 +304,7 @@ void generic_shutdown_super(struct super_block *sb)
304 if (sb->s_root) { 304 if (sb->s_root) {
305 shrink_dcache_for_umount(sb); 305 shrink_dcache_for_umount(sb);
306 sync_filesystem(sb); 306 sync_filesystem(sb);
307 lock_super(sb); 307 get_fs_excl();
308 sb->s_flags &= ~MS_ACTIVE; 308 sb->s_flags &= ~MS_ACTIVE;
309 309
310 /* bad name - it should be evict_inodes() */ 310 /* bad name - it should be evict_inodes() */
@@ -322,7 +322,7 @@ void generic_shutdown_super(struct super_block *sb)
322 } 322 }
323 323
324 unlock_kernel(); 324 unlock_kernel();
325 unlock_super(sb); 325 put_fs_excl();
326 } 326 }
327 spin_lock(&sb_lock); 327 spin_lock(&sb_lock);
328 /* should be initialized for __put_super_and_need_restart() */ 328 /* should be initialized for __put_super_and_need_restart() */