diff options
| author | heyuanjie87 <[email protected]> | 2025-03-10 18:16:07 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2025-03-10 22:32:32 +0800 |
| commit | c16d14e70b3ca7d40e4236f23f30162049132e8d (patch) | |
| tree | 7252aca4c0adcfc5159158a7d4cca560634a6b6d | |
| parent | db359af5c02207bf0f55ef59b40ea3309edbd890 (diff) | |
[mm]修复unmap内存时遗漏刷新地址转换表的问题,避免dcache(PIPT)出错
| -rw-r--r-- | components/mm/mm_anon.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/components/mm/mm_anon.c b/components/mm/mm_anon.c index 38b92a3969..cc68961029 100644 --- a/components/mm/mm_anon.c +++ b/components/mm/mm_anon.c @@ -134,7 +134,7 @@ static void _pgmgr_pop_all(rt_varea_t varea) char *page_va = rt_kmem_p2v(page_pa); if (page_pa != ARCH_MAP_FAILED && page_va) { - rt_hw_mmu_unmap(aspace, iter, ARCH_PAGE_SIZE); + rt_varea_unmap_page(varea, iter); rt_pages_free(page_va, 0); } } |
