diff options
Diffstat (limited to 'fs/affs')
-rw-r--r-- | fs/affs/super.c | 5 |
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 | ||
48 | static void | 51 | static void |