mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 00:25:12 +00:00
Kernel: Only register kernel regions with MemoryManager
We were already only tracking kernel regions, this patch just makes it more clear by having it reflected in the name of the registration helpers. We also stop calling them for userspace regions, avoiding some spinlock action in such cases.
This commit is contained in:
@@ -1107,18 +1107,18 @@ bool MemoryManager::validate_user_stack(AddressSpace& space, VirtualAddress vadd
|
||||
return validate_user_stack_no_lock(space, vaddr);
|
||||
}
|
||||
|
||||
void MemoryManager::register_region(Region& region)
|
||||
void MemoryManager::register_kernel_region(Region& region)
|
||||
{
|
||||
VERIFY(region.is_kernel());
|
||||
SpinlockLocker lock(s_mm_lock);
|
||||
if (region.is_kernel())
|
||||
m_kernel_regions.insert(region.vaddr().get(), ®ion);
|
||||
m_kernel_regions.insert(region.vaddr().get(), ®ion);
|
||||
}
|
||||
|
||||
void MemoryManager::unregister_region(Region& region)
|
||||
void MemoryManager::unregister_kernel_region(Region& region)
|
||||
{
|
||||
VERIFY(region.is_kernel());
|
||||
SpinlockLocker lock(s_mm_lock);
|
||||
if (region.is_kernel())
|
||||
m_kernel_regions.remove(region.vaddr().get());
|
||||
m_kernel_regions.remove(region.vaddr().get());
|
||||
}
|
||||
|
||||
void MemoryManager::dump_kernel_regions()
|
||||
|
||||
Reference in New Issue
Block a user