vm: Fix heap preallocation.
Change-Id: I5b7f6473b9bbff69eae6ab26c889ad8ed902ff3a
This commit is contained in:
parent
0be084004f
commit
eacaa8290b
|
@ -198,12 +198,17 @@ static int rs_memctl_make_vm_instance(struct vmproc *new_vm_vmp)
|
||||||
static int rs_memctl_heap_prealloc(struct vmproc *vmp,
|
static int rs_memctl_heap_prealloc(struct vmproc *vmp,
|
||||||
vir_bytes *addr, size_t *len)
|
vir_bytes *addr, size_t *len)
|
||||||
{
|
{
|
||||||
|
struct vir_region *data_vr;
|
||||||
|
vir_bytes bytes;
|
||||||
|
|
||||||
/*
|
if(*len <= 0) {
|
||||||
* XXX: Is this still needed?
|
return EINVAL;
|
||||||
*/
|
}
|
||||||
|
data_vr = region_search(&vmp->vm_regions_avl, VM_MMAPBASE, AVL_LESS);
|
||||||
|
*addr = data_vr->vaddr + data_vr->length;
|
||||||
|
bytes = *addr + *len;
|
||||||
|
|
||||||
return OK;
|
return real_brk(vmp, bytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*===========================================================================*
|
/*===========================================================================*
|
||||||
|
|
Loading…
Reference in a new issue