From 0cf0859173c41096b41804a564679a3e4cde3dd1 Mon Sep 17 00:00:00 2001 From: yangbo Date: Wed, 13 Aug 2025 09:52:38 +0800 Subject: [PATCH] Fix on fsck recover i_extra_isize Signed-off-by: yangbo --- fsck/fsck.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/fsck/fsck.c b/fsck/fsck.c index edc1b6d..93ded31 100644 --- a/fsck/fsck.c +++ b/fsck/fsck.c @@ -800,16 +800,16 @@ check_next: if (c.feature & cpu_to_le32(F2FS_FEATURE_EXTRA_ATTR)) { unsigned int isize = le16_to_cpu(node_blk->i.i_extra_isize); - if (isize > 4 * DEF_ADDRS_PER_INODE) { + unsigned int expect_isize = calc_extra_isize(); + if (isize > expect_isize) { ASSERT_MSG("[0x%x] wrong i_extra_isize=0x%x", nid, isize); if (c.fix_on) { FIX_MSG("ino[0x%x] recover i_extra_isize " "from %u to %u", - nid, isize, - calc_extra_isize()); + nid, isize, expect_isize); node_blk->i.i_extra_isize = - cpu_to_le16(calc_extra_isize()); + cpu_to_le16(expect_isize); need_fix = 1; } } -- Gitee