From 72ec2fae6ef6d577ea030f77a769cc147e8a983e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Wed, 18 Dec 2019 20:48:58 +0100 Subject: [PATCH] Kernel: Ignore MADV_SET_NONVOLATILE if already non-volatile Just return 0 right away without changing any region flags. --- Kernel/Process.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 659b9556d0..700e1bd954 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -358,6 +358,8 @@ int Process::sys$madvise(void* address, size_t size, int advice) if (!region->vmobject().is_purgeable()) return -EPERM; auto& vmobject = static_cast(region->vmobject()); + if (!vmobject.is_volatile()) + return 0; vmobject.set_volatile(false); bool was_purged = vmobject.was_purged(); vmobject.set_was_purged(false);