Properly implement liballoc_free ()

This commit is contained in:
2026-01-16 22:09:16 +01:00
parent ab8093cc6c
commit 9a7dbf0594
12 changed files with 142 additions and 24 deletions

View File

@@ -52,7 +52,7 @@ static bool proc_create_resource_mem (struct proc_resource_mem* mem,
return false;
mem->paddr = paddr;
mem->pages = init->pages;
mem->pages = mem->alive_pages = init->pages;
return true;
}
@@ -101,12 +101,14 @@ struct proc_resource* proc_create_resource (struct proc* proc, int rid, int type
struct proc_resource_mem_init* mem_init = data;
proc_create_resource_mem (&resource->u.mem, mem_init);
resource->ops.cleanup = &proc_cleanup_resource_mem;
resource->u.mem.resource = resource;
DEBUG ("PR_MEM resource=%p type=%d rid=%d paddr=%p, pages=%zu\n", resource, resource->type,
resource->rid, resource->u.mem.paddr, resource->u.mem.pages);
} break;
case PR_MUTEX: {
proc_create_resource_mutex (&resource->u.mutex);
resource->ops.cleanup = &proc_cleanup_resource_mutex;
resource->u.mutex.resource = resource;
DEBUG ("PR_MUTEX resource=%p, type=%d rid=%d\n", resource, resource->type, resource->rid);
} break;
default: {