aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2019-08-16 18:02:28 -0700
committerJaegeuk Kim <jaegeuk@kernel.org>2019-08-20 11:23:51 -0700
commit36aa17a3bc52e7e75ebb2234bfca7dbeaa26b8e0 (patch)
tree98a295dd1ed19a9dc851180efb24ddb0dc8953da
parent54244dcafddcf87355b5515b60ea084ddb47e2d0 (diff)
downloadf2fs-tools-36aa17a3bc52e7e75ebb2234bfca7dbeaa26b8e0.tar.gz
fsck.f2fs: check only max extra_isize
If we use later kernel having larger extra_isize, old fsck will delete entire old files. Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fsck/fsck.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fsck/fsck.c b/fsck/fsck.c
index 6f0f262..e2104dd 100644
--- a/fsck/fsck.c
+++ b/fsck/fsck.c
@@ -731,7 +731,7 @@ void fsck_chk_inode_blk(struct f2fs_sb_info *sbi, u32 nid,
if (f2fs_has_extra_isize(&node_blk->i)) {
if (c.feature & cpu_to_le32(F2FS_FEATURE_EXTRA_ATTR)) {
if (node_blk->i.i_extra_isize >
- cpu_to_le16(F2FS_TOTAL_EXTRA_ATTR_SIZE)) {
+ 4 * DEF_ADDRS_PER_INODE) {
FIX_MSG("ino[0x%x] recover i_extra_isize "
"from %u to %u",
nid,