serenity/Kernel/Memory
Andreas Kling df34f7b90b Kernel: Use an IntrusiveRedBlackTree for kernel regions
We were already using a non-intrusive RedBlackTree, and since the kernel
regions tree is non-owning, this is a trivial conversion that makes a
bunch of the tree operations infallible (by being allocation-free.) :^)
2022-01-16 23:31:01 +01:00
..
AddressSpace.cpp Kernel: Don't bother with page tables for PROT_NONE mappings 2022-01-15 19:51:16 +01:00
AddressSpace.h Kernel: Remove old "region lookup cache" optimization 2022-01-15 19:51:15 +01:00
AllocationStrategy.h
AnonymousVMObject.cpp Kernel: Make AnonymousVMObject construction OOM-aware 2022-01-15 22:16:00 +02: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: Use an IntrusiveRedBlackTree for kernel regions 2022-01-16 23:31:01 +01:00
MemoryManager.h Kernel: Use an IntrusiveRedBlackTree for kernel regions 2022-01-16 23:31:01 +01:00
PageDirectory.cpp Kernel: Don't access directory table of uninitialized PageDirectory 2022-01-16 12:08:57 -08: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
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: Don't remap already non-writable regions when they become CoW 2022-01-15 19:51:16 +01:00
Region.h Kernel: Use an IntrusiveRedBlackTree for kernel regions 2022-01-16 23:31:01 +01:00
RingBuffer.cpp Kernel: Use StringView instead of String in RingBuffer's constructor 2022-01-13 00:20:08 -08:00
RingBuffer.h Kernel: Use StringView instead of String in RingBuffer's constructor 2022-01-13 00:20:08 -08:00
ScatterGatherList.cpp Kernel: Propagate overflow errors from Memory::page_round_up 2021-12-28 23:08:50 +01:00
ScatterGatherList.h
ScopedAddressSpaceSwitcher.cpp
ScopedAddressSpaceSwitcher.h
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
VirtualRangeAllocator.cpp
VirtualRangeAllocator.h
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