[PATCH] erofs-utils: fix to return correct err in z_erofs_fill_inode_lazy
Zhiguo Niu
zhiguo.niu at unisoc.com
Tue Oct 21 19:09:24 AEDT 2025
Otherwise -EOPNOTSUPP and -EFSCORRUPTED err cases would be handled to
return 0.
Fixes: 3871365cb629 ("erofs-utils: lib: use meta buffers for zmap operations")
Signed-off-by: Zhiguo Niu <zhiguo.niu at unisoc.com>
---
lib/zmap.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/zmap.c b/lib/zmap.c
index 61cddb2..c1cf698 100644
--- a/lib/zmap.c
+++ b/lib/zmap.c
@@ -645,7 +645,7 @@ static int z_erofs_map_blocks_ext(struct erofs_inode *vi,
static int z_erofs_fill_inode_lazy(struct erofs_inode *vi)
{
struct erofs_sb_info *sbi = vi->sbi;
- int err, headnr;
+ int err = 0, headnr;
erofs_off_t pos;
struct erofs_buf buf = __EROFS_BUF_INITIALIZER;
struct z_erofs_map_header *h;
@@ -715,7 +715,7 @@ done:
erofs_atomic_set_bit(EROFS_I_Z_INITED_BIT, &vi->flags);
out_put_metabuf:
erofs_put_metabuf(&buf);
- return 0;
+ return err;
}
int z_erofs_map_blocks_iter(struct erofs_inode *vi,
--
1.9.1
More information about the Linux-erofs
mailing list