diff --git a/arch/x86_64/init.c b/arch/x86_64/init.c index ed7137e..321e2d9 100644 --- a/arch/x86_64/init.c +++ b/arch/x86_64/init.c @@ -59,10 +59,13 @@ int ml_init(uintptr_t arg) /* test allocation */ vm_page_t *p = vm_page_alloc(VM_PAGE_16K, 0); - void *p_ptr = vm_page_get_vaddr(p); - memset(p_ptr, 0x00, vm_page_order_to_bytes(VM_PAGE_16K)); + if (p) { + void *p_ptr = vm_page_get_vaddr(p); - printk("allocated 16K at %p", p_ptr); + printk("allocated 16K at %p", p_ptr); + } else { + printk("alloc failed"); + } return 0; }