Hi Friendy,

On 2025/8/23 17:14, Gao Xiang wrote:



...

---
  lib/blobchunk.c  | 18 ++++++++++++++++++
  man/mkfs.erofs.1 | 15 +++++++++++++++
  mkfs/main.c      | 12 ++++++++++++
  3 files changed, 45 insertions(+)

diff --git a/lib/blobchunk.c b/lib/blobchunk.c
index bbc69cf..69c70e9 100644
--- a/lib/blobchunk.c
+++ b/lib/blobchunk.c
@@ -309,6 +309,24 @@ int erofs_blob_write_chunked_file(struct erofs_inode 
*inode, int fd,
      minextblks = BLK_ROUND_UP(sbi, inode->i_size);
      interval_start = 0;
+    /*
+     * dsunit <= chunksize, deduplication will not cause unalignment,
+     * we can do align with confidence
+     */
+    if (sbi->bmgr->dsunit > 1 &&
+        sbi->bmgr->dsunit <= 1u << (chunkbits - sbi->blkszbits)) {

Sigh, I meant (sbi->bmgr->dsunit >= 1u << (chunkbits - sbi->blkszbits))

Let's ignore sbi->bmgr->dsunit < 1u << (chunkbits - sbi->blkszbits).

Sorry, your patch is absolutely correct.

I was looking at this in rush, sorry for the noise.

I will submit this later soon. (busy in other personal
stuffs this weekend.)

Thanks,
Gao Xiang



Thanks,
Gao Xiang


Reply via email to