From 101486279f466d562f37e190f88e187239a3c79e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 26 Jul 2021 00:27:42 +0200 Subject: [PATCH] Kernel: Clear the COW bits when making an AnonymousVMObject volatile --- Kernel/VM/AnonymousVMObject.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Kernel/VM/AnonymousVMObject.cpp b/Kernel/VM/AnonymousVMObject.cpp index 1f7356d6eb..4c15078a2e 100644 --- a/Kernel/VM/AnonymousVMObject.cpp +++ b/Kernel/VM/AnonymousVMObject.cpp @@ -224,6 +224,9 @@ KResult AnonymousVMObject::set_volatile(bool is_volatile, bool& was_purged) m_shared_committed_cow_pages = nullptr; + if (!m_cow_map.is_null()) + m_cow_map = {}; + m_volatile = true; m_was_purged = false; return KSuccess;