KiAcquireKobjectLockSafe
VOID __stdcall KiAcquireKobjectLockSafe(VOID *Object){
int v1;
v1 = 0;
while( _interlockedbittestandset((volatile signed __int32 *)Object, 7u) )
{
do
{
++v1;
_mm_pause();
}
while( (*(_DWORD *)Object & 0x80u) != 0 );
}
}Referenced by:
CcUnpinFileDataEx
ExpCheckForWorker
ExpReleaseResourceExclusiveForThreadLite
ExpReleaseResourceSharedForThreadLite
IoSetIoCompletionEx
IoSetIoCompletionEx2
IopfCompleteRequest
KeDeleteMutant
KeDeregisterObjectNotification
KeForceResumeThread
KeInsertHeadQueue
KeInsertPriQueue
KeInsertQueue
KeInsertQueueEx
KePulseEvent
KeQueryOwnerMutant
KeQueryTimerDueTime
KeRegisterObjectNotification
KeReleaseMutant
KeReleaseSemaphore
KeReleaseSemaphoreEx
KeRemoveQueueEntry
KeRemoveQueueEx
KeResumeThread
KeRetryOutswapProcess
KeRundownPriQueue
KeRundownQueueCommon
KeRundownQueueEx
KeSetEvent
KeSetEventBoostPriorityEx
KeSetProcess
KeSignalGate
KeStartThread
KeSuspendThread
KeTerminateThread
KeTimeOutQueueWaiters
KeWaitForGate
KeWaitForMultipleObjects
KeWakeWaitChain
KiAcquireTimer2LockUnlessDisabled
KiActivateWaiterQueueWithNoLocks
KiAdjustThreadTimer
KiCommitThreadWait
KiDecrementProcessStackCount
KiDetachProcess
KiDirectSwitchThread
KiExitDispatcher
KiExpireTimer2
KiFreezeSingleThread
KiInSwapProcesses
KiInsertQueueInternal
KiOutSwapProcesses
KiProcessExpiredTimerList
KiProcessThreadWaitList
KiReadyThread
KiResumeThread
KiRundownMutants
KiSatisfyThreadWait
KiSuspendThread
KiSwitchPriQueue
KiThawSingleThread
KiTimer2Expiration
KiTimerWaitTest
KiWaitForAllObjects
NtAssociateWaitCompletionPacket
NtReleaseWorkerFactoryWorker
NtWaitForWorkViaWorkerFactory
PspSetProcessTimerDelayForKTimers