diff options
| author | Morph <39850852+Morph1984@users.noreply.github.com> | 2021-10-13 14:21:02 -0400 |
|---|---|---|
| committer | Morph <39850852+Morph1984@users.noreply.github.com> | 2021-10-13 14:27:11 -0400 |
| commit | c7f9f19c649dfb226c14a1c4ac79faa9ce62794e (patch) | |
| tree | d51e884012fffa8b6b4233ea01e732f030cac9b0 /src/core/hle/kernel/k_page_table.cpp | |
| parent | 513adb576b2f534e9a47556cf1848c831e2ac5c8 (diff) | |
KPageTable: Perform ranged invalidation when unmapping code memory
Co-Authored-By: Fernando S. <1731197+FernandoS27@users.noreply.github.com>
Diffstat (limited to 'src/core/hle/kernel/k_page_table.cpp')
| -rw-r--r-- | src/core/hle/kernel/k_page_table.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/hle/kernel/k_page_table.cpp b/src/core/hle/kernel/k_page_table.cpp index 7012685455..5e0b620c27 100644 --- a/src/core/hle/kernel/k_page_table.cpp +++ b/src/core/hle/kernel/k_page_table.cpp @@ -363,6 +363,8 @@ ResultCode KPageTable::UnmapProcessCodeMemory(VAddr dst_addr, VAddr src_addr, st block_manager->Update(src_addr, num_pages, KMemoryState::Normal, KMemoryPermission::ReadAndWrite); + system.InvalidateCpuInstructionCacheRange(dst_addr, size); + return ResultSuccess; } |
