diff --git a/Kernel/VirtualAddress.h b/Kernel/VirtualAddress.h index c2046adddd..3ab0b215a3 100644 --- a/Kernel/VirtualAddress.h +++ b/Kernel/VirtualAddress.h @@ -40,7 +40,7 @@ public: [[nodiscard]] u8* as_ptr() { return reinterpret_cast(m_address); } [[nodiscard]] const u8* as_ptr() const { return reinterpret_cast(m_address); } - [[nodiscard]] VirtualAddress page_base() const { return VirtualAddress(m_address & 0xfffff000); } + [[nodiscard]] VirtualAddress page_base() const { return VirtualAddress(m_address & ~(FlatPtr)0xfffu); } private: FlatPtr m_address { 0 };