[PATCH 0/3] f2fs: fix dentry recovery and MAIN_AREA validation

From: Cheng Yongkang

Date: Sun Oct 25 2026 - 14:02:31 EST


This series fixes three independent issues found while validating crafted
f2fs images:

1. reject a non-directory i_pino during dentry recovery;
2. reject MAIN_AREA boundary underflow in the alignment fix;
3. refresh the superblock CRC after that alignment fix.

Each patch is a single logical change and compiles on its own. All three
were validated in QEMU on the KASAN kernel: baseline trigger, patched
no-trigger or clean rejection, and a normal filesystem mount/write/fsck
regression. The baseline source and build were restored and
hash-verified after each run.

Cheng Yongkang (3):
f2fs: reject non-directory parent inode during dentry recovery
f2fs: reject MAIN_AREA boundary underflow
f2fs: refresh superblock CRC after MAIN_AREA alignment fix

fs/f2fs/recovery.c | 7 +++++++
fs/f2fs/super.c | 13 +++++++++++++
2 files changed, 20 insertions(+)

--
2.34.1