diff --git a/Kernel/Syscalls/mmap.cpp b/Kernel/Syscalls/mmap.cpp index 56e585b934..b1ccb31b8e 100644 --- a/Kernel/Syscalls/mmap.cpp +++ b/Kernel/Syscalls/mmap.cpp @@ -141,7 +141,7 @@ void* Process::sys$mmap(Userspace user_params) } if (map_anonymous) { - auto strategy = map_shared ? AllocationStrategy::AllocateNow : (map_noreserve ? AllocationStrategy::None : AllocationStrategy::Reserve); + auto strategy = map_noreserve ? AllocationStrategy::None : AllocationStrategy::Reserve; region = allocate_region(range.value(), !name.is_null() ? name : "mmap", prot, strategy); if (!region && (!map_fixed && addr != 0)) region = allocate_region(allocate_range({}, size), !name.is_null() ? name : "mmap", prot, strategy); diff --git a/Kernel/Syscalls/shbuf.cpp b/Kernel/Syscalls/shbuf.cpp index 4d744e0587..50b72f2e1c 100644 --- a/Kernel/Syscalls/shbuf.cpp +++ b/Kernel/Syscalls/shbuf.cpp @@ -52,7 +52,7 @@ int Process::sys$shbuf_create(int size, void** buffer) return -EINVAL; size = PAGE_ROUND_UP(size); - auto vmobject = AnonymousVMObject::create_with_size(size, AllocationStrategy::AllocateNow); + auto vmobject = AnonymousVMObject::create_with_size(size, AllocationStrategy::Reserve); if (!vmobject) return -ENOMEM; diff --git a/Kernel/VM/Region.cpp b/Kernel/VM/Region.cpp index 52b29aad26..62ef18995e 100644 --- a/Kernel/VM/Region.cpp +++ b/Kernel/VM/Region.cpp @@ -282,12 +282,6 @@ bool Region::map_individual_page_impl(size_t page_index) if (!page || (!is_readable() && !is_writable())) { pte->clear(); } else { - if (is_shared()) { - // Shared memory should not be lazily populated! - ASSERT(!page->is_shared_zero_page()); - ASSERT(!page->is_lazy_committed_page()); - } - pte->set_cache_disabled(!m_cacheable); pte->set_physical_page_base(page->paddr().get()); pte->set_present(true);