1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 01:07:35 +00:00

Kernel: Improve RegionTree's internal helper function names

It's a bit nicer if functions that allocate ranges have some kind of
name that includes both "allocate" and "range". :^)
This commit is contained in:
Andreas Kling 2022-04-03 21:56:16 +02:00
parent 32dea6bde5
commit 8b01789ec4
2 changed files with 10 additions and 10 deletions

View file

@ -27,7 +27,7 @@ void RegionTree::delete_all_regions_assuming_they_are_unmapped()
} }
} }
ErrorOr<VirtualRange> RegionTree::try_allocate_anywhere(size_t size, size_t alignment) ErrorOr<VirtualRange> RegionTree::allocate_range_anywhere(size_t size, size_t alignment)
{ {
if (!size) if (!size)
return EINVAL; return EINVAL;
@ -78,7 +78,7 @@ ErrorOr<VirtualRange> RegionTree::try_allocate_anywhere(size_t size, size_t alig
return ENOMEM; return ENOMEM;
} }
ErrorOr<VirtualRange> RegionTree::try_allocate_specific(VirtualAddress base, size_t size) ErrorOr<VirtualRange> RegionTree::allocate_range_specific(VirtualAddress base, size_t size)
{ {
if (!size) if (!size)
return EINVAL; return EINVAL;
@ -119,7 +119,7 @@ ErrorOr<VirtualRange> RegionTree::try_allocate_specific(VirtualAddress base, siz
return range; return range;
} }
ErrorOr<VirtualRange> RegionTree::try_allocate_randomized(size_t size, size_t alignment) ErrorOr<VirtualRange> RegionTree::allocate_range_randomized(size_t size, size_t alignment)
{ {
if (!size) if (!size)
return EINVAL; return EINVAL;
@ -135,12 +135,12 @@ ErrorOr<VirtualRange> RegionTree::try_allocate_randomized(size_t size, size_t al
if (!m_total_range.contains(random_address, size)) if (!m_total_range.contains(random_address, size))
continue; continue;
auto range_or_error = try_allocate_specific(random_address, size); auto range_or_error = allocate_range_specific(random_address, size);
if (!range_or_error.is_error()) if (!range_or_error.is_error())
return range_or_error.release_value(); return range_or_error.release_value();
} }
return try_allocate_anywhere(size, alignment); return allocate_range_anywhere(size, alignment);
} }
ErrorOr<NonnullOwnPtr<Region>> RegionTree::allocate_unbacked_anywhere(size_t size, size_t alignment) ErrorOr<NonnullOwnPtr<Region>> RegionTree::allocate_unbacked_anywhere(size_t size, size_t alignment)
@ -153,7 +153,7 @@ ErrorOr<NonnullOwnPtr<Region>> RegionTree::allocate_unbacked_anywhere(size_t siz
ErrorOr<void> RegionTree::place_anywhere(Region& region, RandomizeVirtualAddress randomize_virtual_address, size_t size, size_t alignment) ErrorOr<void> RegionTree::place_anywhere(Region& region, RandomizeVirtualAddress randomize_virtual_address, size_t size, size_t alignment)
{ {
SpinlockLocker locker(m_lock); SpinlockLocker locker(m_lock);
auto range = TRY(randomize_virtual_address == RandomizeVirtualAddress::Yes ? try_allocate_randomized(size, alignment) : try_allocate_anywhere(size, alignment)); auto range = TRY(randomize_virtual_address == RandomizeVirtualAddress::Yes ? allocate_range_randomized(size, alignment) : allocate_range_anywhere(size, alignment));
region.m_range = range; region.m_range = range;
m_regions.insert(region.vaddr().get(), region); m_regions.insert(region.vaddr().get(), region);
return {}; return {};
@ -162,7 +162,7 @@ ErrorOr<void> RegionTree::place_anywhere(Region& region, RandomizeVirtualAddress
ErrorOr<void> RegionTree::place_specifically(Region& region, VirtualRange const& range) ErrorOr<void> RegionTree::place_specifically(Region& region, VirtualRange const& range)
{ {
SpinlockLocker locker(m_lock); SpinlockLocker locker(m_lock);
auto allocated_range = TRY(try_allocate_specific(range.base(), range.size())); auto allocated_range = TRY(allocate_range_specific(range.base(), range.size()));
region.m_range = allocated_range; region.m_range = allocated_range;
m_regions.insert(region.vaddr().get(), region); m_regions.insert(region.vaddr().get(), region);
return {}; return {};

View file

@ -47,9 +47,9 @@ public:
void delete_all_regions_assuming_they_are_unmapped(); void delete_all_regions_assuming_they_are_unmapped();
private: private:
ErrorOr<VirtualRange> try_allocate_anywhere(size_t size, size_t alignment = PAGE_SIZE); ErrorOr<VirtualRange> allocate_range_anywhere(size_t size, size_t alignment = PAGE_SIZE);
ErrorOr<VirtualRange> try_allocate_specific(VirtualAddress base, size_t size); ErrorOr<VirtualRange> allocate_range_specific(VirtualAddress base, size_t size);
ErrorOr<VirtualRange> try_allocate_randomized(size_t size, size_t alignment = PAGE_SIZE); ErrorOr<VirtualRange> allocate_range_randomized(size_t size, size_t alignment = PAGE_SIZE);
Spinlock m_lock; Spinlock m_lock;