erofs-utils: mkfs: fix `-Eall-fragments` for multi-threaded compression
authorGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 2 Jan 2025 02:42:25 +0000 (10:42 +0800)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Thu, 2 Jan 2025 02:58:00 +0000 (10:58 +0800)
commit04d6d5a84bed58713c9cfff5d135b6d3bf713556
tree8b43a7131db76dcb9e11b7b298209b46f74b0115
parent5aa368528be1b06f919cf520885b67ca6e643703
erofs-utils: mkfs: fix `-Eall-fragments` for multi-threaded compression

`may_packing` in __z_erofs_compress_one() is still bypassed when
multi-threaded compression is enabled, which is unexpected.

Furthermore, multi-threaded `-Eall-fragments,ztailpacking` can
sometimes corrupt images.  Let's fix it.

Fixes: 882ad1c3157f ("erofs-utils: mkfs: fix `-Eall-fragments` for multi-threaded compression")
Fixes: 10c1590c0920 ("erofs-utils: enable multi-threaded support for `-Eall-fragments`")
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/20250102024225.2433419-1-hsiangkao@linux.alibaba.com
lib/compress.c