Patch "f2fs: sanity check segment count" has been added to the 4.11-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
f2fs: sanity check segment count
to the 4.11-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-segment-count.patch
and it can be found in the queue-4.11 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
b9dd46188edc2f0d1f37328637860bb65a771124Mon Sep 17 00:00:00 2001
From: Jin Qian <[email protected]>
Date: Tue, 25 Apr 2017 16:28:48 -0700
Subject: f2fs: sanity check segment count
From: Jin Qian <[email protected]>
commit b9dd46188edc2f0d1f37328637860bb65a771124 upstream.
F2FS uses 4 bytes to represent block address. As a result, supported size of disk is 16 TB and it equals to 16 * 1024 * 1024 / 2 segments.
--- fs/f2fs/super.c | 7 +++++++ include/linux/f2fs_fs.h | 6 ++++++ 2 files changed, 13 insertions(+)
fs/f2fs/super.c +7 -0
@@ -1483,6 +1483,13 @@ static int sanity_check_raw_super(structreturn 1 ; } +if (le32_to_cpu (raw_super->segment_count) >F2FS_MAX_SEGMENT ) { +f2fs_msg (sb,KERN_INFO , +"Invalid segment count (%u)" , +le32_to_cpu (raw_super->segment_count)); +return 1 ; + } +/* check CP/SIT/NAT/SSA/MAIN_AREA area boundary */ if (sanity_check_area_boundary (sbi, bh))return 1 ;
include/linux/f2fs_fs.h +6 -0
@@ -302,6 +302,12 @@ struct f2fs_nat_block {#define SIT_ENTRY_PER_BLOCK (PAGE_SIZE / sizeof(struct f2fs_sit_entry))/* +* F2FS uses 4 bytes to represent block address. As a result, supported size of +* disk is 16 TB and it equals to 16 * 1024 * 1024 / 2 segments. +*/ +#define F2FS_MAX_SEGMENT ((16 * 1024 * 1024) / 2) + +/* * Note that f2fs_sit_entry->vblocks has the following bit-field information. * [15:10] : allocation type such as CURSEG_XXXX_TYPE * [9:0] : valid block count
Patches currently in stable-queue which might be from [email protected] are
queue-4.11/f2fs-sanity-check-segment-count.patch