lkml.org 
[lkml]   [2020]   [Dec]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.10 276/717] f2fs: fix double free of unicode map
    Date
    From: Hyeongseok Kim <hyeongseok@gmail.com>

    [ Upstream commit 89ff6005039a878afac87889fee748fa3f957c3a ]

    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>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    fs/f2fs/super.c | 1 +
    1 file changed, 1 insertion(+)

    diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
    index 00eff2f518079..fef22e476c526 100644
    --- a/fs/f2fs/super.c
    +++ b/fs/f2fs/super.c
    @@ -3918,6 +3918,7 @@ free_bio_info:

    #ifdef CONFIG_UNICODE
    utf8_unload(sb->s_encoding);
    + sb->s_encoding = NULL;
    #endif
    free_options:
    #ifdef CONFIG_QUOTA
    --
    2.27.0


    \
     
     \ /
      Last update: 2020-12-28 15:14    [W:2.326 / U:0.472 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site