diff --git a/mm/memory.c b/mm/memory.c index 627c569d..6d95da66 100644 --- a/mm/memory.c +++ b/mm/memory.c @@ -185,7 +185,7 @@ static size_t task_get_pages(task_t* task, uint32_t npages) if (BUILTIN_EXPECT(!npages, 0)) return ret; - if (BUILTIN_EXPECT(npages > total_available_pages, 0)) + if (BUILTIN_EXPECT(npages > atomic_int32_read(&total_available_pages), 0)) return ret; spinlock_lock(&bitmap_lock);