diff --git a/sys/vmm/vmm_mmap.c b/sys/vmm/vmm_mmap.c index 99cd205..6f02258 100644 --- a/sys/vmm/vmm_mmap.c +++ b/sys/vmm/vmm_mmap.c @@ -159,13 +159,17 @@ kprintf("[%s:%i] mmap(%i-0x%X-%i)\n", __FILE__, __LINE__, uap->fd, uap->addr, uap->len); + if( uap->addr == 0x0 ) { + K_PANIC( "ADDR = 0x0" ); + } + addr = (vm_offset_t) uap->addr; if( uap->fd == -1 ) { if( uap->addr != 0x0 ) { - for( x = 0x0; x < round_page( uap->len ); x += 0x1000 ) { + for( x = 0x0; x < round_page( uap->len ); x += PAGE_SIZE ) { vmm_unmapPage( ( ( uint32_t ) uap->addr & 0xFFFFF000 ) + x, VMM_FREE );