1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-17 22:02:25 +00:00
serenity/Kernel/VM
Tom cf8ce839da Kernel: Fix assertion when releasing contiguous memory region
There is no guarantee that the memory manager lock is held when
physical pages are released, so just acquire the memory manager
lock.
2020-08-21 12:03:20 +02:00
..
AnonymousVMObject.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
AnonymousVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
ContiguousVMObject.cpp Kernel: Allow contiguous allocations in physical memory 2020-03-08 14:13:30 +01:00
ContiguousVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
InodeVMObject.cpp Kernel: Include the dirty bits when cloning an InodeVMObject 2020-03-01 12:11:50 +01:00
InodeVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
MappedROM.h Kernel: Simplify scanning BIOS/EBDA and MP parser initialization 2020-05-22 13:36:57 +02:00
MemoryManager.cpp Kernel: Fix assertion when releasing contiguous memory region 2020-08-21 12:03:20 +02:00
MemoryManager.h Kernel: Switch singletons to use new Singleton class 2020-08-21 11:47:35 +02:00
PageDirectory.cpp Kernel: Switch singletons to use new Singleton class 2020-08-21 11:47:35 +02:00
PageDirectory.h Kernel: Add mechanism to identity map the lowest 2MB 2020-06-04 18:15:23 +02:00
PhysicalPage.cpp Kernel: Run clang-format on files 2020-03-22 01:22:32 +01:00
PhysicalPage.h Kernel: List all CPUs in /proc/cpuinfo 2020-07-01 12:07:01 +02:00
PhysicalRegion.cpp Kernel: Use NonnullRefPtrVector<T> instead of Vector<RefPtr<T>> some 2020-05-08 21:12:16 +02:00
PhysicalRegion.h Kernel: Use NonnullRefPtrVector<T> instead of Vector<RefPtr<T>> some 2020-05-08 21:12:16 +02:00
PrivateInodeVMObject.cpp Kernel: Split InodeVMObject into two subclasses 2020-02-28 20:20:35 +01:00
PrivateInodeVMObject.h Kernel: Add some InodeVMObject type assertions in Region::clone() 2020-03-01 11:23:10 +01:00
ProcessPagingScope.cpp Kernel: Turn Thread::current and Process::current into functions 2020-07-01 12:07:01 +02:00
ProcessPagingScope.h Kernel: Move ProcessPagingScope to its own files 2020-03-01 15:38:09 +01:00
PurgeableVMObject.cpp Kernel: Memory purging was incorrectly "purging" the shared zero page 2020-05-07 09:44:41 +02:00
PurgeableVMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00
RangeAllocator.cpp AK: Fix overflow and mixed-signedness issues in binary_search() (#2961) 2020-08-02 21:10:35 +02:00
RangeAllocator.h Kernel: Add mechanism to identity map the lowest 2MB 2020-06-04 18:15:23 +02:00
Region.cpp Kernel: Aggregate TLB flush requests for Regions for SMP 2020-07-06 22:39:06 +02:00
Region.h Kernel: Move syscall implementations out of Process.cpp 2020-07-30 23:40:57 +02:00
SharedInodeVMObject.cpp Kernel: Split InodeVMObject into two subclasses 2020-02-28 20:20:35 +01:00
SharedInodeVMObject.h Kernel: Add some InodeVMObject type assertions in Region::clone() 2020-03-01 11:23:10 +01:00
TypedMapping.h Kernel: Add non-const version of TypedMapping::operator->() 2020-05-23 15:57:19 +02:00
VMObject.cpp Kernel: Move all code into the Kernel namespace 2020-02-16 01:27:42 +01:00
VMObject.h Kernel: Switch to using AK::is and AK::downcast 2020-07-26 17:51:00 +02:00