diff options
Diffstat (limited to 'fs/befs/linuxvfs.c')
-rw-r--r-- | fs/befs/linuxvfs.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/befs/linuxvfs.c b/fs/befs/linuxvfs.c index 76afd0d6b86c..9367b6297d84 100644 --- a/fs/befs/linuxvfs.c +++ b/fs/befs/linuxvfs.c | |||
@@ -737,6 +737,8 @@ parse_options(char *options, befs_mount_options * opts) | |||
737 | static void | 737 | static void |
738 | befs_put_super(struct super_block *sb) | 738 | befs_put_super(struct super_block *sb) |
739 | { | 739 | { |
740 | lock_kernel(); | ||
741 | |||
740 | kfree(BEFS_SB(sb)->mount_opts.iocharset); | 742 | kfree(BEFS_SB(sb)->mount_opts.iocharset); |
741 | BEFS_SB(sb)->mount_opts.iocharset = NULL; | 743 | BEFS_SB(sb)->mount_opts.iocharset = NULL; |
742 | 744 | ||
@@ -747,7 +749,8 @@ befs_put_super(struct super_block *sb) | |||
747 | 749 | ||
748 | kfree(sb->s_fs_info); | 750 | kfree(sb->s_fs_info); |
749 | sb->s_fs_info = NULL; | 751 | sb->s_fs_info = NULL; |
750 | return; | 752 | |
753 | unlock_kernel(); | ||
751 | } | 754 | } |
752 | 755 | ||
753 | /* Allocate private field of the superblock, fill it. | 756 | /* Allocate private field of the superblock, fill it. |