linux-erofs.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] erofs-utils: limit pclustersize in z_erofs_fixup_deduped_fragment()
@ 2023-06-02  5:20 Noboru Asai
  2023-06-02  6:08 ` Gao Xiang
  2023-06-02  6:39 ` Yue Hu
  0 siblings, 2 replies; 4+ messages in thread
From: Noboru Asai @ 2023-06-02  5:20 UTC (permalink / raw)
  To: xiang, chao, huyue2; +Cc: linux-erofs

The variable 'ctx->pclustersize' could be larger than max pclustersize.

Signed-off-by: Noboru Asai <asai@sijam.com>
---
 lib/compress.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/lib/compress.c b/lib/compress.c
index 2e1dfb3..e943056 100644
--- a/lib/compress.c
+++ b/lib/compress.c
@@ -359,8 +359,9 @@ static bool z_erofs_fixup_deduped_fragment(struct z_erofs_vle_compress_ctx *ctx,
 
 	/* try to fix again if it gets larger (should be rare) */
 	if (inode->fragment_size < newsize) {
-		ctx->pclustersize = roundup(newsize - inode->fragment_size,
-					    erofs_blksiz());
+		ctx->pclustersize = min(z_erofs_get_max_pclusterblks(inode) * erofs_blksiz(),
+					roundup(newsize - inode->fragment_size,
+						erofs_blksiz()));
 		return false;
 	}
 
-- 
2.40.1


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-06-02  6:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-02  5:20 [PATCH] erofs-utils: limit pclustersize in z_erofs_fixup_deduped_fragment() Noboru Asai
2023-06-02  6:08 ` Gao Xiang
2023-06-02  6:25   ` 答复: [External Mail]Re: " 孙士杰 via Linux-erofs
2023-06-02  6:39 ` Yue Hu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).