.. should round up to the nearest byte instead of down. Fixes: f511cfbbc0da ("erofs-utils: introduce fragment cache") Signed-off-by: Gao Xiang <hsiang...@linux.alibaba.com> --- lib/fragments.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/fragments.c b/lib/fragments.c index 05bbf0d..d300439 100644 --- a/lib/fragments.c +++ b/lib/fragments.c @@ -402,7 +402,7 @@ int erofs_packedfile_init(struct erofs_sb_info *sbi, bool fragments_mkfs) err = -errno; goto err_out; } - epi->uptodate_size = BLK_ROUND_UP(sbi, ei.i_size) / 8; + epi->uptodate_size = DIV_ROUND_UP(BLK_ROUND_UP(sbi, ei.i_size), 8); epi->uptodate = calloc(1, epi->uptodate_size); if (!epi->uptodate) { err = -ENOMEM; -- 2.43.5