aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHyeongseok Kim2020-11-12 03:14:54 -0600
committerJaegeuk Kim2020-12-21 15:33:12 -0600
commita82e016519efb8532e21ddbc6f54733038b21482 (patch)
tree2a590f6d59cdc008b106976ed57495e80ffd1582
parent7bf39237aa7136dd6f1ace671cdc7b0421b2e914 (diff)
downloadkernel-a82e016519efb8532e21ddbc6f54733038b21482.tar.gz
kernel-a82e016519efb8532e21ddbc6f54733038b21482.tar.xz
kernel-a82e016519efb8532e21ddbc6f54733038b21482.zip
f2fs: fix double free of unicode map
In case of retrying fill_super with skip_recovery, s_encoding for casefold would not be loaded again even though it's already been freed because it's not NULL. Set NULL after free to prevent double freeing when unmount. Fixes: eca4873ee1b6 ("f2fs: Use generic casefolding support") Signed-off-by: Hyeongseok Kim <hyeongseok@gmail.com> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fs/f2fs/super.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
index 00eff2f51807..fef22e476c52 100644
--- a/fs/f2fs/super.c
+++ b/fs/f2fs/super.c
@@ -3918,6 +3918,7 @@ free_bio_info:
3918 3918
3919#ifdef CONFIG_UNICODE 3919#ifdef CONFIG_UNICODE
3920 utf8_unload(sb->s_encoding); 3920 utf8_unload(sb->s_encoding);
3921 sb->s_encoding = NULL;
3921#endif 3922#endif
3922free_options: 3923free_options:
3923#ifdef CONFIG_QUOTA 3924#ifdef CONFIG_QUOTA