From 156161e3aa68e2aae9b1217cf444a55dfe966403 Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 18 Apr 2023 21:37:26 -0300 Subject: [PATCH] vmm: default vmm_map address to KERNELSPACE_START --- kernel-src/mm/vmm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel-src/mm/vmm.c b/kernel-src/mm/vmm.c index 1bd1816b..3e07713c 100644 --- a/kernel-src/mm/vmm.c +++ b/kernel-src/mm/vmm.c @@ -272,6 +272,9 @@ bool vmm_pagefault(void *addr, bool user, int actions) { } void *vmm_map(void *addr, volatile size_t size, int flags, mmuflags_t mmuflags, void *private) { + if (addr == NULL) + addr = KERNELSPACE_START; + addr = (void *)ROUND_DOWN((uintptr_t)addr, PAGE_SIZE); if (flags & VMM_FLAGS_PAGESIZE) size *= PAGE_SIZE;