From: Karel Zak Date: Wed, 15 Apr 2026 15:16:07 +0000 (+0200) Subject: libblkid: f2fs: tighten log_blocksize validation X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=20cde6668d8514f6b920aac20cb6aa0950ee8e68;p=thirdparty%2Futil-linux.git libblkid: f2fs: tighten log_blocksize validation Signed-off-by: Karel Zak --- diff --git a/libblkid/src/superblocks/f2fs.c b/libblkid/src/superblocks/f2fs.c index 4e0fdbfe3..910c7daa1 100644 --- a/libblkid/src/superblocks/f2fs.c +++ b/libblkid/src/superblocks/f2fs.c @@ -109,7 +109,9 @@ static int probe_f2fs(blkid_probe pr, const struct blkid_idmag *mag) blkid_probe_set_uuid(pr, sb->uuid); blkid_probe_sprintf_version(pr, "%u.%u", vermaj, vermin); - if (le32_to_cpu(sb->log_blocksize) < 32){ + /* kernel requires log_blocksize == PAGE_SHIFT (usually 12), + * values above 16 (64K) would overflow 1U << shift */ + if (le32_to_cpu(sb->log_blocksize) <= 16){ uint32_t blocksize = 1U << le32_to_cpu(sb->log_blocksize); blkid_probe_set_fsblocksize(pr, blocksize); blkid_probe_set_block_size(pr, blocksize);