Browse Source
Merge pull request #7920 from bunnei/fix-unmap-pages
core: hle: kernel: KPageTable: Fix UnmapPages.
pull/15/merge
bunnei
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
2 additions and
3 deletions
-
src/core/hle/kernel/k_page_table.cpp
|
|
|
@ -681,9 +681,8 @@ ResultCode KPageTable::UnmapPages(VAddr addr, const KPageLinkedList& page_linked |
|
|
|
VAddr cur_addr{addr}; |
|
|
|
|
|
|
|
for (const auto& node : page_linked_list.Nodes()) { |
|
|
|
const std::size_t num_pages{(addr - cur_addr) / PageSize}; |
|
|
|
if (const auto result{ |
|
|
|
Operate(addr, num_pages, KMemoryPermission::None, OperationType::Unmap)}; |
|
|
|
if (const auto result{Operate(cur_addr, node.GetNumPages(), KMemoryPermission::None, |
|
|
|
OperationType::Unmap)}; |
|
|
|
result.IsError()) { |
|
|
|
return result; |
|
|
|
} |
|
|
|
|