From c359e93a9cc46e0c41328a85b760b45e031133ac Mon Sep 17 00:00:00 2001 From: xiao-mang <53597406+xiao-mang@users.noreply.github.com> Date: Sun, 28 Apr 2024 15:21:02 +0800 Subject: [PATCH] fix file mmap (#8865) --- components/dfs/dfs_v2/src/dfs_file_mmap.c | 2 +- components/dfs/dfs_v2/src/dfs_pcache.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/components/dfs/dfs_v2/src/dfs_file_mmap.c b/components/dfs/dfs_v2/src/dfs_file_mmap.c index 430839112a..b976a85a27 100644 --- a/components/dfs/dfs_v2/src/dfs_file_mmap.c +++ b/components/dfs/dfs_v2/src/dfs_file_mmap.c @@ -184,7 +184,7 @@ void page_read(struct rt_varea *varea, struct rt_aspace_io_msg *msg) varea->start, varea->size, varea->offset, varea->attr, varea->flag); ret = dfs_aspace_mmap_read(file, varea, msg); - if (ret > 0) + if (ret >= 0) { msg->response.status = MM_FAULT_STATUS_OK; if (ret < ARCH_PAGE_SIZE) diff --git a/components/dfs/dfs_v2/src/dfs_pcache.c b/components/dfs/dfs_v2/src/dfs_pcache.c index 57f4510e93..350ad1f061 100644 --- a/components/dfs/dfs_v2/src/dfs_pcache.c +++ b/components/dfs/dfs_v2/src/dfs_pcache.c @@ -1105,7 +1105,7 @@ int dfs_aspace_read(struct dfs_file *file, void *buf, size_t count, off_t *pos) } len = count > len ? len : count; - if (len) + if (len > 0) { rt_memcpy(ptr, page->page + *pos - page->fpos, len); ptr += len;