sandbox: vm: implement vm_cache_free() and kfree()

This commit is contained in:
2023-02-02 21:15:59 +00:00
parent 4237b6ca20
commit d4e8754f21
2 changed files with 43 additions and 2 deletions

View File

@@ -57,11 +57,17 @@ void *kzalloc(size_t count, vm_flags_t flags)
if (p) {
memset(p, 0x0, count);
}
return p;
}
void kfree(void *p)
{
/* TODO */
phys_addr_t phys = vm_virt_to_phys(p);
vm_page_t *pg = vm_page_get(phys);
if (!pg || !pg->p_slab) {
return;
}
vm_cache_free(pg->p_slab->s_cache, p);
}