mm: properly handle MM_RANGE_FLAGS_REPLACE

This commit is contained in:
Matheus
2026-07-07 20:20:49 -03:00
parent 57879f48da
commit af30088c0d
+1 -1
View File
@@ -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();