aboutsummaryrefslogtreecommitdiffstats
path: root/fs/affs/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/affs/super.c')
-rw-r--r--fs/affs/super.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/affs/super.c b/fs/affs/super.c
index 63f5183f263b..d7386462a8e7 100644
--- a/fs/affs/super.c
+++ b/fs/affs/super.c
@@ -29,6 +29,8 @@ affs_put_super(struct super_block *sb)
29 struct affs_sb_info *sbi = AFFS_SB(sb); 29 struct affs_sb_info *sbi = AFFS_SB(sb);
30 pr_debug("AFFS: put_super()\n"); 30 pr_debug("AFFS: put_super()\n");
31 31
32 lock_kernel();
33
32 if (!(sb->s_flags & MS_RDONLY)) { 34 if (!(sb->s_flags & MS_RDONLY)) {
33 AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->bm_flag = cpu_to_be32(1); 35 AFFS_ROOT_TAIL(sb, sbi->s_root_bh)->bm_flag = cpu_to_be32(1);
34 secs_to_datestamp(get_seconds(), 36 secs_to_datestamp(get_seconds(),
@@ -42,7 +44,8 @@ affs_put_super(struct super_block *sb)
42 affs_brelse(sbi->s_root_bh); 44 affs_brelse(sbi->s_root_bh);
43 kfree(sbi); 45 kfree(sbi);
44 sb->s_fs_info = NULL; 46 sb->s_fs_info = NULL;
45 return; 47
48 unlock_kernel();
46} 49}
47 50
48static void 51static void