summaryrefslogtreecommitdiff
path: root/Kernel/Memory/AddressSpace.cpp
diff options
context:
space:
mode:
authorHendiadyoin1 <leon.a@serenityos.org>2022-06-19 15:27:35 +0200
committerAndreas Kling <kling@serenityos.org>2022-07-15 12:42:43 +0200
commit66fc06001dc394affe639aff0447aafbb3147294 (patch)
tree03264b5dddd96a23f190f50140615a856f966db0 /Kernel/Memory/AddressSpace.cpp
parentc3e57bfccbfab78b4fce94edc8f2ffb33da69d29 (diff)
downloadserenity-66fc06001dc394affe639aff0447aafbb3147294.zip
Kernel: Add some inline capacity to find_regions_intersecting
This should avoid some allocations during simple cases of munmap, mprotect and msync, where you usually don't have a lot of regions anyway
Diffstat (limited to 'Kernel/Memory/AddressSpace.cpp')
-rw-r--r--Kernel/Memory/AddressSpace.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Kernel/Memory/AddressSpace.cpp b/Kernel/Memory/AddressSpace.cpp
index 3c4b801313..7f3bb554e0 100644
--- a/Kernel/Memory/AddressSpace.cpp
+++ b/Kernel/Memory/AddressSpace.cpp
@@ -253,9 +253,9 @@ Region* AddressSpace::find_region_containing(VirtualRange const& range)
return m_region_tree.find_region_containing(range);
}
-ErrorOr<Vector<Region*>> AddressSpace::find_regions_intersecting(VirtualRange const& range)
+ErrorOr<Vector<Region*, 4>> AddressSpace::find_regions_intersecting(VirtualRange const& range)
{
- Vector<Region*> regions = {};
+ Vector<Region*, 4> regions = {};
size_t total_size_collected = 0;
SpinlockLocker lock(m_lock);