diff options
Diffstat (limited to 'arch/x86_64/include')
| -rw-r--r-- | arch/x86_64/include/x86_64/memory/page_table.hpp | 4 | ||||
| -rw-r--r-- | arch/x86_64/include/x86_64/memory/recursive_page_mapper.hpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/arch/x86_64/include/x86_64/memory/page_table.hpp b/arch/x86_64/include/x86_64/memory/page_table.hpp index 6c102b7..3bc2a2b 100644 --- a/arch/x86_64/include/x86_64/memory/page_table.hpp +++ b/arch/x86_64/include/x86_64/memory/page_table.hpp @@ -246,7 +246,7 @@ namespace teachos::memory::x86_64 if ((flags & table_flags::user_accessible) == table_flags::empty) { - result |= mapper_flags::supervisor; + result |= mapper_flags::supervisor_only; } return result; @@ -274,7 +274,7 @@ namespace teachos::memory::x86_64 result |= table_flags::disable_cache; } - if ((flags & mapper_flags::supervisor) != mapper_flags::empty) + if ((flags & mapper_flags::supervisor_only) != mapper_flags::empty) { result |= table_flags::user_accessible; } diff --git a/arch/x86_64/include/x86_64/memory/recursive_page_mapper.hpp b/arch/x86_64/include/x86_64/memory/recursive_page_mapper.hpp index a66c8d1..dc52065 100644 --- a/arch/x86_64/include/x86_64/memory/recursive_page_mapper.hpp +++ b/arch/x86_64/include/x86_64/memory/recursive_page_mapper.hpp @@ -12,7 +12,7 @@ namespace teachos::memory::x86_64 auto map(page page, frame frame, flags flags) -> std::byte * override; auto unmap(page page) -> void override; - auto try_unmap(page page) -> bool override; + auto try_unmap(page page) noexcept -> bool override; private: frame_allocator * m_allocator; |
