ladybird/Kernel/Memory
Andreas Kling a44316fa8b Kernel: Release page directory and MM locks sooner in space finalization
We don't need to hold these locks when tearing down the region tree.
Release them as soon as unmapping is finished.
2022-01-30 16:21:59 +01:00
..
AddressSpace.cpp Kernel: Release page directory and MM locks sooner in space finalization 2022-01-30 16:21:59 +01:00
AddressSpace.h Kernel: Make AddressSpace::find_regions_intersecting OOM-fallible 2022-01-26 02:37:03 +02:00
AllocationStrategy.h
AnonymousVMObject.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
AnonymousVMObject.h Kernel: Make AnonymousVMObject construction OOM-aware 2022-01-15 22:16:00 +02:00
InodeVMObject.cpp Kernel: Make InodeVMOBject construction OOM-aware 2022-01-15 22:16:00 +02:00
InodeVMObject.h Kernel: Make InodeVMOBject construction OOM-aware 2022-01-15 22:16:00 +02:00
MappedROM.h Kernel: Fix possible buffer overrun when scanning a MappedROM 2022-01-04 17:46:36 +00:00
MemoryManager.cpp Kernel: Move kernel region checks from x86 page fault handler to MM 2022-01-28 23:41:18 +01:00
MemoryManager.h Kernel: Convert MemoryManager::allocate_user_physical_page to ErrorOr 2022-01-28 19:05:52 +02:00
PageDirectory.cpp Kernel: Convert MemoryManager::allocate_user_physical_page to ErrorOr 2022-01-28 19:05:52 +02:00
PageDirectory.h Kernel: Don't access directory table of uninitialized PageDirectory 2022-01-16 12:08:57 -08:00
PageFaultResponse.h
PhysicalPage.cpp
PhysicalPage.h
PhysicalRegion.cpp Kernel: Initialize PhysicalRegion::m_large_zones, remove m_small_zones 2021-12-22 13:29:31 -08:00
PhysicalRegion.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
PhysicalZone.cpp Kernel: Add implied auto qualifiers in Memory 2022-01-09 23:29:57 -08:00
PhysicalZone.h Kernel: Remove the kmalloc_eternal heap :^) 2021-12-28 21:02:38 +01:00
PrivateInodeVMObject.cpp Kernel: Make PrivateInodeVMObject construction OOM-aware 2022-01-15 22:16:00 +02:00
PrivateInodeVMObject.h Kernel: Make PrivateInodeVMObject construction OOM-aware 2022-01-15 22:16:00 +02:00
Region.cpp Kernel: Remove unnecessary includes from Thread.h 2022-01-30 16:21:59 +01:00
Region.h Everywhere: Remove redundant inline keyword 2022-01-29 21:45:17 +02:00
RingBuffer.cpp Kernel: Make Memory::RingBuffer construction fallible 2022-01-21 16:27:21 +01:00
RingBuffer.h Kernel: Make Memory::RingBuffer construction fallible 2022-01-21 16:27:21 +01:00
ScatterGatherList.cpp Kernel: Propagate overflow errors from Memory::page_round_up 2021-12-28 23:08:50 +01:00
ScatterGatherList.h
ScopedAddressSpaceSwitcher.cpp Kernel: Access MemoryManager static functions statically 2021-10-02 18:16:15 +02:00
ScopedAddressSpaceSwitcher.h Kernel: Rename ProcessPagingScope => ScopedAddressSpaceSwitcher 2021-09-06 18:56:51 +02:00
SharedInodeVMObject.cpp Kernel: Make SharedInodeVMObject construction OOM-aware 2022-01-15 22:16:00 +02:00
SharedInodeVMObject.h Kernel: Make SharedInodeVMObject construction OOM-aware 2022-01-15 22:16:00 +02:00
TypedMapping.h Kernel: Make map_typed() & map_typed_writable() fallible using ErrorOr 2022-01-13 22:40:25 +01:00
VirtualRange.cpp Kernel: Propagate overflow errors from Memory::page_round_up 2021-12-28 23:08:50 +01:00
VirtualRange.h AK: Convert AK::Format formatting helpers to returning ErrorOr<void> 2021-11-17 00:21:13 +01:00
VirtualRangeAllocator.cpp Kernel: Make VirtualRangeAllocator::carve_from_region OOM-fallible 2022-01-26 22:05:34 +00:00
VirtualRangeAllocator.h Kernel: Make VirtualRangeAllocator::carve_from_region OOM-fallible 2022-01-26 22:05:34 +00:00
VMObject.cpp Kernel: Remove infallible VMObject resource factory functions 2022-01-15 22:16:00 +02:00
VMObject.h Kernel: Remove infallible VMObject resource factory functions 2022-01-15 22:16:00 +02:00