[NTOSKRNL] Implement ExGetRunRefForCurrentProcessor() to get runref for a proc

This commit is contained in:
Pierre Schweitzer 2018-11-17 15:32:10 +01:00
parent 7e36e76d5d
commit 010b9b5469
No known key found for this signature in database
GPG key ID: 7545556C3D585B0B

View file

@ -545,6 +545,15 @@ ExGetCountFastReference(IN EX_FAST_REF FastRef)
return (ULONG)FastRef.RefCnt;
}
FORCEINLINE
PEX_RUNDOWN_REF
ExGetRunRefForCurrentProcessor(IN PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware)
{
return (PEX_RUNDOWN_REF)((ULONG_PTR)RunRefCacheAware->RunRefs +
RunRefCacheAware->RunRefSize *
(KeGetCurrentProcessorNumber() % RunRefCacheAware->Number));
}
FORCEINLINE
VOID
ExInitializeFastReference(OUT PEX_FAST_REF FastRef,