diff --git a/Kernel/Syscalls/mmap.cpp b/Kernel/Syscalls/mmap.cpp index be1ebdf818..49c14ddba9 100644 --- a/Kernel/Syscalls/mmap.cpp +++ b/Kernel/Syscalls/mmap.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include #include #include @@ -137,7 +138,7 @@ void* Process::sys$mmap(Userspace user_params) Optional range; if (map_randomized) { - range = page_directory().range_allocator().allocate_randomized(size, alignment); + range = page_directory().range_allocator().allocate_randomized(PAGE_ROUND_UP(size), alignment); } else { range = allocate_range(VirtualAddress(addr), size, alignment); if (!range.has_value()) {