From af30088c0db48ba6060dd2ea7a7e4b3c142835bb Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 7 Jul 2026 20:20:49 -0300 Subject: [PATCH] mm: properly handle MM_RANGE_FLAGS_REPLACE --- kernel-src/mm/mm.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel-src/mm/mm.c b/kernel-src/mm/mm.c index aa52fc6e..5f7bf5a6 100644 --- a/kernel-src/mm/mm.c +++ b/kernel-src/mm/mm.c @@ -391,7 +391,7 @@ void *mm_map(void *addr, volatile size_t size, int flags, mmuflags_t mmuflags, v void *start = mm_get_free_range(space, addr, size); void *ret_addr = NULL; - if (((flags & MM_RANGE_FLAGS_EXACT) && start != addr) || start == NULL) + if (((flags & MM_RANGE_FLAGS_EXACT) && start != addr) || (start == NULL && !(flags & MM_RANGE_FLAGS_REPLACE))) goto cleanup; range = mm_alloc_range();