From: Hongzhen Luo Date: Mon, 3 Mar 2025 05:42:53 +0000 (+0800) Subject: erofs-utils: lib: fix inappropriate initialization in cache.c X-Git-Tag: accepted/tizen/unified/20250610.081809~9 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b22a3ecfdb95a267d16ca44e386aae918c8c4c5d;p=platform%2Fupstream%2Ferofs-utils.git erofs-utils: lib: fix inappropriate initialization in cache.c This patch fixes the inappropriate initialization of `dsunit` and `bktmap` in cache.c. Fixes: 8bb6de4e7c41 ("erofs-utils: mkfs: support data alignment") Fixes: ca0f040f98b6 ("erofs-utils: lib: use bitmaps to accelerate bucket selection") Signed-off-by: Hongzhen Luo Link: https://lore.kernel.org/r/20250303054253.1154648-1-hongzhen@linux.alibaba.com Signed-off-by: Gao Xiang --- diff --git a/lib/cache.c b/lib/cache.c index ca1061b..eddf21f 100644 --- a/lib/cache.c +++ b/lib/cache.c @@ -44,13 +44,15 @@ struct erofs_bufmgr *erofs_buffer_init(struct erofs_sb_info *sbi, for (j = 0; j < ARRAY_SIZE(bmgr->watermeter[0]); j++) { for (k = 0; k < blksiz; k++) init_list_head(&bmgr->watermeter[i][j][k]); - memset(bmgr->bktmap[i][j], 0, blksiz / BITS_PER_LONG); + memset(bmgr->bktmap[i][j], 0, + (blksiz / BITS_PER_LONG) * sizeof(unsigned long)); } } init_list_head(&bmgr->blkh.list); bmgr->blkh.blkaddr = NULL_ADDR; bmgr->tail_blkaddr = startblk; bmgr->last_mapped_block = &bmgr->blkh; + bmgr->dsunit = 0; return bmgr; }