diff --git a/sys/vmm/vmm_mmap.c b/sys/vmm/vmm_mmap.c index 7b10432..af2b128 100644 --- a/sys/vmm/vmm_mmap.c +++ b/sys/vmm/vmm_mmap.c @@ -191,7 +191,9 @@ kprintf("[tmp5.0: %i:%i]\n", _current->id, round_page( uap->len ) / PAGE_SIZE ); - td->td_retval[0] = ( void * ) vmm_getFreeVirtualPage( _current->id, round_page( uap->len ) / PAGE_SIZE, VM_TASK ); + //td->td_retval[0] = ( void * ) vmm_getFreeVirtualPage( _current->id, round_page( uap->len ) / PAGE_SIZE, VM_TASK ); + + td->td_retval[0] = ( void * ) vmm_getFreeVirtualPage( _current->id, (uap->len + 4095 ) / PAGE_SIZE, VM_TASK ); if( td->td_retval[0] == 0x0 ) K_PANIC( "UNABLE TO GET FREE VIRTUAL PAGE" );