diff --git a/Kernel/FileSystem/FileDescriptor.cpp b/Kernel/FileSystem/FileDescriptor.cpp index 2e0b64e233..b158fb6eb0 100644 --- a/Kernel/FileSystem/FileDescriptor.cpp +++ b/Kernel/FileSystem/FileDescriptor.cpp @@ -338,12 +338,9 @@ KResultOr FileDescriptor::mmap(Process& process, LinearAddress laddr, s region_name = "Memory-mapped file"; #endif InterruptDisabler disabler; - // FIXME: Implement mapping at a client-specified address. Most of the support is already in plcae. - ASSERT(laddr.as_ptr() == nullptr); - auto* region = process.allocate_file_backed_region(LinearAddress(), size, inode(), move(region_name), prot & PROT_READ, prot & PROT_WRITE); + auto* region = process.allocate_file_backed_region(laddr, size, inode(), move(region_name), prot & PROT_READ, prot & PROT_WRITE); if (!region) return KResult(-ENOMEM); - region->page_in(); return region; }