[PATCH v3] erofs-utils: mkfs: Implement 'dsunit' alignment on blobdev
Gao Xiang
hsiangkao at linux.alibaba.com
Sun Aug 24 14:02:46 AEST 2025
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
More information about the Linux-erofs
mailing list