erofs-utils: add missing block counting
authorNoboru Asai <asai@sijam.com>
Wed, 24 Apr 2024 05:59:23 +0000 (14:59 +0900)
committerGao Xiang <hsiangkao@linux.alibaba.com>
Wed, 24 Apr 2024 10:46:28 +0000 (18:46 +0800)
Add missing block counting when the data to be inlined is not inlined.

Reviewed-by: Gao Xiang <hsiangkao@linux.alibaba.com>
Link: https://lore.kernel.org/r/ZijhA4IJFSO7FYUy@debian
Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
lib/inode.c

index 7508c74f0ef07483dc25528654a43853b34c9212..896a2574d471ad8d8aea35b0d74a1c4592a184ea 100644 (file)
@@ -664,6 +664,8 @@ static int erofs_prepare_tail_block(struct erofs_inode *inode)
        } else {
                inode->lazy_tailblock = true;
        }
+       if (is_inode_layout_compression(inode))
+               inode->u.i_blocks += 1;
        return 0;
 }