mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:38:11 +00:00
Kernel: Add RegionTree::remove(Region&)
This allows clients to remove a region from the tree without reaching into the RegionTree internals.
This commit is contained in:
parent
4b5a9bab34
commit
da7ea2556e
4 changed files with 10 additions and 6 deletions
|
@ -1168,9 +1168,7 @@ bool MemoryManager::validate_user_stack(AddressSpace& space, VirtualAddress vadd
|
|||
void MemoryManager::unregister_kernel_region(Region& region)
|
||||
{
|
||||
VERIFY(region.is_kernel());
|
||||
SpinlockLocker lock(s_mm_lock);
|
||||
SpinlockLocker tree_locker(m_region_tree.get_lock());
|
||||
m_region_tree.regions().remove(region.vaddr().get());
|
||||
m_region_tree.remove(region);
|
||||
}
|
||||
|
||||
void MemoryManager::dump_kernel_regions()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue