diff options
author | Sandeep Dhavale <dhavale@google.com> | 2023-08-30 16:16:06 -0700 |
---|---|---|
committer | Gao Xiang <hsiangkao@linux.alibaba.com> | 2023-08-31 22:46:00 +0800 |
commit | 4a5f64c20af1b90429d5b39094ceff59442655db (patch) | |
tree | 92210d79e64fa2053ac633ed99485820c29f0eb7 | |
parent | 20dba2d320e6ca7da692d059c4a424a59a70a6b0 (diff) | |
download | erofs-utils-4a5f64c20af1b90429d5b39094ceff59442655db.tar.gz |
erofs-utils: Set mkfs default blocksize based on current platform
Set mkfs default blocksize to current platform pagesize.
This means mkfs with default options will work on current
platform. If we are building image for a platform for a different
blocksize, we can override default with -b option up to
EROFS_MAX_BLOCK_SIZE.
Signed-off-by: Sandeep Dhavale <dhavale@google.com>
Link: https://lore.kernel.org/r/20230830231606.3783734-2-dhavale@google.com
[ Gao Xiang: compare with EROFS_MAX_BLOCK_SIZE for safety. ]
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
-rw-r--r-- | mkfs/main.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mkfs/main.c b/mkfs/main.c index 7225c40..16da9c0 100644 --- a/mkfs/main.c +++ b/mkfs/main.c @@ -705,7 +705,7 @@ static void erofs_mkfs_default_options(void) cfg.c_showprogress = true; cfg.c_legacy_compress = false; cfg.c_xattr_name_filter = true; - sbi.blkszbits = ilog2(EROFS_MAX_BLOCK_SIZE); + sbi.blkszbits = ilog2(min_t(u32, getpagesize(), EROFS_MAX_BLOCK_SIZE)); sbi.feature_incompat = EROFS_FEATURE_INCOMPAT_ZERO_PADDING; sbi.feature_compat = EROFS_FEATURE_COMPAT_SB_CHKSUM | EROFS_FEATURE_COMPAT_MTIME; |