From 8a9e45031014c4024e800928887495c18582b99c Mon Sep 17 00:00:00 2001 From: Dibyamartanda Samanta Date: Wed, 7 Aug 2024 16:53:50 +0200 Subject: [PATCH] [NTOSKRNL:CC] Pinsupport Optimize Spinlock Use more optimized KeAcquireInStackQueuedSpinLock for better performance --- NTOSKRNL/CC/ccpinsupport.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NTOSKRNL/CC/ccpinsupport.cpp b/NTOSKRNL/CC/ccpinsupport.cpp index 898edd5..4cd113d 100644 --- a/NTOSKRNL/CC/ccpinsupport.cpp +++ b/NTOSKRNL/CC/ccpinsupport.cpp @@ -169,7 +169,7 @@ CcSetDirtyPinnedData( Mutex = &SharedCacheMap->BcbLock; /* Acquire the BCB lock */ - OldIrql = KeAcquireQueuedSpinLock(LockQueueMasterLock); // KeAcquireInStackQueuedSpinLock((PKSPIN_LOCK)(v6 + 184), &LockHandle) + KeAcquireInStackQueuedSpinLock(&SharedCacheMap->BcbSpinLock, &LockHandle); KeAcquireQueuedSpinLockAtDpcLevel((ULONG_PTR)&KeGetPcr()->Prcb->LockQueue[5]); @@ -225,7 +225,7 @@ CcSetDirtyPinnedData( /* Release the BCB lock */ - KeReleaseQueuedSpinLock(LockQueueMasterLock, OldIrql); // KeAcquireInStackQueuedSpinLock + KeReleaseInStackQueuedSpinLock(&LockHandle); /* Move to the next BCB */ BcbArray++;