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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user