[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