lkml.org 
[lkml]   [2017]   [Jul]   [25]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.12 107/196] f2fs: sanity check size of nat and sit cache
    Date
    4.12-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Jin Qian <jinqian@android.com>

    commit 21d3f8e1c3b7996ce239ab6fa82e9f7a8c47d84d upstream.

    Make sure number of entires doesn't exceed max journal size.

    Signed-off-by: Jin Qian <jinqian@android.com>
    Reviewed-by: Chao Yu <yuchao0@huawei.com>
    Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    fs/f2fs/segment.c | 7 +++++++
    1 file changed, 7 insertions(+)

    --- a/fs/f2fs/segment.c
    +++ b/fs/f2fs/segment.c
    @@ -2463,6 +2463,8 @@ static int read_normal_summaries(struct

    static int restore_curseg_summaries(struct f2fs_sb_info *sbi)
    {
    + struct f2fs_journal *sit_j = CURSEG_I(sbi, CURSEG_COLD_DATA)->journal;
    + struct f2fs_journal *nat_j = CURSEG_I(sbi, CURSEG_HOT_DATA)->journal;
    int type = CURSEG_HOT_DATA;
    int err;

    @@ -2489,6 +2491,11 @@ static int restore_curseg_summaries(stru
    return err;
    }

    + /* sanity check for summary blocks */
    + if (nats_in_cursum(nat_j) > NAT_JOURNAL_ENTRIES ||
    + sits_in_cursum(sit_j) > SIT_JOURNAL_ENTRIES)
    + return -EINVAL;
    +
    return 0;
    }


    \
     
     \ /
      Last update: 2017-07-25 21:46    [W:4.221 / U:0.024 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site