From bf82387f3bff734eda1e4ea0f306cf0b7a611776 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Mon, 18 Jul 2022 11:29:11 +0200 Subject: [PATCH] Fix KernelMapper unlocking code. --- src/arch/x86_64/rmm.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/arch/x86_64/rmm.rs b/src/arch/x86_64/rmm.rs index f3ef63a..5fc741a 100644 --- a/src/arch/x86_64/rmm.rs +++ b/src/arch/x86_64/rmm.rs @@ -321,7 +321,7 @@ impl core::ops::Deref for KernelMapper { } impl Drop for KernelMapper { fn drop(&mut self) { - if LOCK_COUNT.fetch_sub(1, Ordering::Relaxed) == 0 { + if LOCK_COUNT.fetch_sub(1, Ordering::Relaxed) == 1 { LOCK_OWNER.store(NO_PROCESSOR, Ordering::Release); } atomic::compiler_fence(Ordering::Release);