diff --git a/fs/romfs/fs_romfs.c b/fs/romfs/fs_romfs.c index be3c494918c3540e70c7c0aa8ac748ca17e77f1d..7b3ca76b97b83e780c307d1909502810a6fe7b8a 100644 --- a/fs/romfs/fs_romfs.c +++ b/fs/romfs/fs_romfs.c @@ -350,6 +350,7 @@ static ssize_t romfs_readpage(struct Vnode *vnode, char *buffer, off_t off) buflen = bytesleft; } + off = rf->rf_startoffset + off; LOS_CopyFromKernel(buffer, buflen, &rm->rm_buffer[off], buflen); romfs_semgive(rm);