PspLockUnlockProcessExclusive

VOID __stdcall PspLockUnlockProcessExclusive(_EPROCESS *Process, _ETHREAD *CurrentThread){
  _EX_PUSH_LOCK *p_ProcessLock; 
  int v4[10]; 

  --CurrentThread->Tcb.KernelApcDisable;
  p_ProcessLock = &Process->ProcessLock;
  _InterlockedOr(v4, 0);
  if( (p_ProcessLock->_bf_0 & 1) != 0 )
    ExfAcquireReleasePushLockExclusive(p_ProcessLock);
  KeLeaveCriticalRegionThread(&CurrentThread->Tcb);
}

Referenced by:

NtGetNextProcess
NtSetInformationProcess
PspAssignPrimaryToken
PspDisablePrimaryTokenExchange
PspSetProcessAffinityUpdateMode