f2fs: add sanity check on ei.len in __update_extent_tree_range()

Add a sanity check in __update_extent_tree_range() to detect any
zero-sized extent update.

Signed-off-by: wangzijie <wangzijie1@honor.com>
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
Chao Yu 2025-09-16 16:52:43 +08:00 committed by Jaegeuk Kim
parent 23361bd549
commit 45b70947a4
1 changed files with 9 additions and 0 deletions

View File

@ -670,6 +670,15 @@ static void __update_extent_tree_range(struct inode *inode,
if (!et)
return;
if (unlikely(len == 0)) {
f2fs_err_ratelimited(sbi, "%s: extent len is zero, type: %d, "
"extent [%u, %u, %u], age [%llu, %llu]",
__func__, type, tei->fofs, tei->blk, tei->len,
tei->age, tei->last_blocks);
f2fs_bug_on(sbi, 1);
return;
}
if (type == EX_READ)
trace_f2fs_update_read_extent_tree_range(inode, fofs, len,
tei->blk, 0);