aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext3
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext3')
-rw-r--r--fs/ext3/super.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/ext3/super.c b/fs/ext3/super.c
index 1efd958687e9..546b8d732bf2 100644
--- a/fs/ext3/super.c
+++ b/fs/ext3/super.c
@@ -398,6 +398,8 @@ static void ext3_put_super (struct super_block * sb)
398 struct ext3_super_block *es = sbi->s_es; 398 struct ext3_super_block *es = sbi->s_es;
399 int i, err; 399 int i, err;
400 400
401 lock_kernel();
402
401 ext3_xattr_put_super(sb); 403 ext3_xattr_put_super(sb);
402 err = journal_destroy(sbi->s_journal); 404 err = journal_destroy(sbi->s_journal);
403 sbi->s_journal = NULL; 405 sbi->s_journal = NULL;
@@ -446,7 +448,8 @@ static void ext3_put_super (struct super_block * sb)
446 sb->s_fs_info = NULL; 448 sb->s_fs_info = NULL;
447 kfree(sbi->s_blockgroup_lock); 449 kfree(sbi->s_blockgroup_lock);
448 kfree(sbi); 450 kfree(sbi);
449 return; 451
452 unlock_kernel();
450} 453}
451 454
452static struct kmem_cache *ext3_inode_cachep; 455static struct kmem_cache *ext3_inode_cachep;