diff options
author | Hendiadyoin1 <leon.a@serenityos.org> | 2022-06-19 15:27:35 +0200 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2022-07-15 12:42:43 +0200 |
commit | 66fc06001dc394affe639aff0447aafbb3147294 (patch) | |
tree | 03264b5dddd96a23f190f50140615a856f966db0 /Kernel/Memory/AddressSpace.cpp | |
parent | c3e57bfccbfab78b4fce94edc8f2ffb33da69d29 (diff) | |
download | serenity-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.cpp | 4 |
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); |