From: Eric Sandeen Date: Fri, 24 Jan 2025 14:37:12 +0000 (-0600) Subject: blkid: allow up to 64k erofs block sizes X-Git-Tag: v2.42-start~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ff0ac0f27dc3de7d250b2a69f6452bfeec104f8c;p=thirdparty%2Futil-linux.git blkid: allow up to 64k erofs block sizes Today, mkfs.erofs defaults to page size for block size, but blkid does not recognize this. Increase the limit to 64k. Reviewed-by: Gao Xiang Signed-off-by: Eric Sandeen Signed-off-by: Karel Zak --- diff --git a/libblkid/src/superblocks/erofs.c b/libblkid/src/superblocks/erofs.c index 05822460b..57fd80220 100644 --- a/libblkid/src/superblocks/erofs.c +++ b/libblkid/src/superblocks/erofs.c @@ -73,8 +73,8 @@ static int probe_erofs(blkid_probe pr, const struct blkid_idmag *mag) if (!sb) return errno ? -errno : BLKID_PROBE_NONE; - /* EROFS is restricted to 4KiB block size */ - if (sb->blkszbits > 31 || (1U << sb->blkszbits) > 4096) + /* block size must be between 512 and 64k */ + if (sb->blkszbits < 9 || sb->blkszbits > 16) return BLKID_PROBE_NONE; if (!erofs_verify_checksum(pr, mag, sb))