1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 10:18:11 +00:00

VM: Get rid of KernelPagingScope.

Every page directory inherits the kernel page directory, so there's no need
to explicitly enter the kernel's paging scope anymore.
This commit is contained in:
Andreas Kling 2019-06-01 17:51:48 +02:00
parent 00f291b090
commit 49768524d4
2 changed files with 0 additions and 23 deletions

View file

@ -454,12 +454,6 @@ void MemoryManager::enter_process_paging_scope(Process& process)
asm volatile("movl %%eax, %%cr3"::"a"(process.page_directory().cr3()):"memory");
}
void MemoryManager::enter_kernel_paging_scope()
{
InterruptDisabler disabler;
asm volatile("movl %%eax, %%cr3"::"a"(kernel_page_directory().cr3()):"memory");
}
void MemoryManager::flush_entire_tlb()
{
asm volatile(
@ -666,14 +660,3 @@ ProcessPagingScope::~ProcessPagingScope()
{
MM.enter_process_paging_scope(current->process());
}
KernelPagingScope::KernelPagingScope()
{
ASSERT(current);
MM.enter_kernel_paging_scope();
}
KernelPagingScope::~KernelPagingScope()
{
MM.enter_process_paging_scope(current->process());
}