From c8780546823d66461198e7791493652fe46a8e74 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Sat, 17 Jul 2021 01:43:38 +0200 Subject: [PATCH] Kernel: Make VirtualAddress::page_base() work with 64-bit addresses --- Kernel/VirtualAddress.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 };