From f8c3cc345949d2b1f61cf7194e41cd81d170256d Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Wed, 11 Dec 2024 14:14:30 -0500 Subject: [PATCH] kernel/vm: Skip acquiring the available memory lock if there's nothing to unreserve. This can happen when deleting VMCaches that were overcommitted or never had any reservation, or caches that had their commitments merged. --- src/system/kernel/vm/vm.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index 9a72f77c1e..6b8e2c7ff2 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -4697,10 +4697,11 @@ vm_kernel_address_space_left(void) void vm_unreserve_memory(size_t amount) { + if (amount == 0) + return; + mutex_lock(&sAvailableMemoryLock); - sAvailableMemory += amount; - mutex_unlock(&sAvailableMemoryLock); }