[NTOSKRNL:CC] Pinsupport Optimize Spinlock

Use more optimized KeAcquireInStackQueuedSpinLock for better performance
这个提交包含在:
2024-08-07 16:53:50 +02:00
提交者 CodingWorkshop Signing Team
父节点 62ebdde712
当前提交 8a9e450310

查看文件

@@ -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++;