summaryrefslogtreecommitdiff
path: root/Kernel/VM/PhysicalPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Kernel/VM/PhysicalPage.cpp')
-rw-r--r--Kernel/VM/PhysicalPage.cpp43
1 files changed, 0 insertions, 43 deletions
diff --git a/Kernel/VM/PhysicalPage.cpp b/Kernel/VM/PhysicalPage.cpp
deleted file mode 100644
index bc215c6b5d..0000000000
--- a/Kernel/VM/PhysicalPage.cpp
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
-
-#include <Kernel/Heap/kmalloc.h>
-#include <Kernel/VM/MemoryManager.h>
-#include <Kernel/VM/PhysicalPage.h>
-
-namespace Kernel {
-
-NonnullRefPtr<PhysicalPage> PhysicalPage::create(PhysicalAddress paddr, MayReturnToFreeList may_return_to_freelist)
-{
- auto& physical_page_entry = MM.get_physical_page_entry(paddr);
- return adopt_ref(*new (&physical_page_entry.allocated.physical_page) PhysicalPage(may_return_to_freelist));
-}
-
-PhysicalPage::PhysicalPage(MayReturnToFreeList may_return_to_freelist)
- : m_may_return_to_freelist(may_return_to_freelist)
-{
-}
-
-PhysicalAddress PhysicalPage::paddr() const
-{
- return MM.get_physical_address(*this);
-}
-
-void PhysicalPage::free_this()
-{
- auto paddr = MM.get_physical_address(*this);
- if (m_may_return_to_freelist == MayReturnToFreeList::Yes) {
- auto& this_as_freelist_entry = MM.get_physical_page_entry(paddr).freelist;
- this->~PhysicalPage(); // delete in place
- this_as_freelist_entry.next_index = -1;
- this_as_freelist_entry.prev_index = -1;
- MM.deallocate_physical_page(paddr);
- } else {
- this->~PhysicalPage(); // delete in place
- }
-}
-
-}