} else {
x86_page_table* ptd = (x86_page_table*)(L2_VADDR(l1inx));
size_t i = L2_INDEX(current_addr);
- for (; i < 1024 && examed_size < size; i++) {
+ for (; i < PG_MAX_ENTRIES && examed_size < size; i++) {
if (!ptd->entry[i]) {
examed_size += PG_SIZE;
} else if (examed_size) {
current_addr = VMAP_START;
}
}
- panick("vmm: out of memory");
+
+ return NULL;
done:
uintptr_t alloc_begin = current_addr - examed_size;