Patch "f2fs: sanity check size of nat and sit cache" has been added to the 4.9-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
f2fs: sanity check size of nat and sit cache
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
f2fs-sanity-check-size-of-nat-and-sit-cache.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
21d3f8e1c3b7996ce239ab6fa82e9f7a8c47d84dMon Sep 17 00:00:00 2001
From: Jin Qian <[email protected]>
Date: Thu, 1 Jun 2017 11:18:30 -0700
Subject: f2fs: sanity check size of nat and sit cache
From: Jin Qian <[email protected]>
commit 21d3f8e1c3b7996ce239ab6fa82e9f7a8c47d84d upstream.
Make sure number of entires doesn't exceed max journal size.
--- fs/f2fs/segment.c | 7 +++++++ 1 file changed, 7 insertions(+)
fs/f2fs/segment.c +7 -0
@@ -1805,6 +1805,8 @@ static int read_normal_summaries(structstatic 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;
@@ -1831,6 +1833,11 @@ static int restore_curseg_summaries(strureturn 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 ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/f2fs-sanity-check-size-of-nat-and-sit-cache.patch