aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYue Hu <huyue2@coolpad.com>2022-12-24 17:38:51 +0800
committerGao Xiang <hsiangkao@linux.alibaba.com>2023-01-03 10:22:35 +0800
commit17215c88ad55d220a449a119e67ed6246a5df5d8 (patch)
tree2769480eab56e02d93440041628491006abc7c24
parent1ecb192691d59061bd28f17e94589d1034deaef7 (diff)
downloaderofs-utils-17215c88ad55d220a449a119e67ed6246a5df5d8.tar.gz
erofs-utils: fuse: change to use erofs_pread to read fragment
Packed inode may be uncompressed as well due to no space. Signed-off-by: Yue Hu <huyue2@coolpad.com> Link: https://lore.kernel.org/r/20221224093851.10095-1-zbestahu@gmail.com Signed-off-by: Gao Xiang <hsiangkao@linux.alibaba.com>
-rw-r--r--lib/data.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/data.c b/lib/data.c
index 76a6677..fce3da2 100644
--- a/lib/data.c
+++ b/lib/data.c
@@ -287,9 +287,9 @@ static int z_erofs_read_data(struct erofs_inode *inode, char *buffer,
return ret;
}
- ret = z_erofs_read_data(&packed_inode,
- buffer + end - offset, length - skip,
- inode->fragmentoff + skip);
+ ret = erofs_pread(&packed_inode, buffer + end - offset,
+ length - skip,
+ inode->fragmentoff + skip);
if (ret < 0)
break;
continue;