On 2024/4/24 13:33, Noboru Asai wrote:
Hi Gao, I think that erofs_balloc() and erofs_bh_baloon() function in erofs_write_tail_end() also alloc a tail block, Is it not true?
erofs_prepare_tail_block() is the place to decide the fallback tail block. But due to some dependency, bh can be allocated in erofs_write_tail_end() later. erofs_write_tail_end() is designed for filling tail data, not decide to get a fallback tail block, anyway. commit 21d84349e79a ("erofs-utils: rearrange on-disk metadata") changed the timing due to some dependency as I said before, but later I need to revisit it. erofs_prepare_tail_block() is the original place to decide if a fallback tail block is needed, that is also true for old versions. Thanks, Gao Xiang