Kernel: Make committed physical page allocation return NonnullRefPtr

Since we're taking from the committed set of pages, there should never
be a reason for this call to fail.

Also add a Badge to disallow taking committed pages from anywhere but
the Region class.
This commit is contained in:
Andreas Kling 2021-07-22 13:51:40 +02:00
parent d79d768010
commit 0642f8f2c6
Notes: sideshowbarker 2024-07-18 22:57:59 +09:00
3 changed files with 6 additions and 4 deletions

View file

@ -362,7 +362,7 @@ size_t AnonymousVMObject::mark_committed_pages_for_nonvolatile_range(VolatilePag
return pages_updated;
}
RefPtr<PhysicalPage> AnonymousVMObject::allocate_committed_page(size_t page_index)
NonnullRefPtr<PhysicalPage> AnonymousVMObject::allocate_committed_page(Badge<Region>, size_t page_index)
{
{
ScopedSpinLock lock(m_lock);