PspUnlockProcessSecurityShared

VOID __stdcall PspUnlockProcessSecurityShared(PEPROCESS Process, PETHREAD CurrentThread){
  _EX_PUSH_LOCK *p_ProcessLock; 

  p_ProcessLock = &Process->ProcessLock;
  if( _InterlockedCompareExchange64(&Process->ProcessLock._bf_0, 0i64, 17i64) != 17 )
    ExfReleasePushLockShared(p_ProcessLock);
  KeAbPostRelease(p_ProcessLock);
  KeLeaveCriticalRegionThread(&CurrentThread->Tcb);
}

Referenced by:

PspAssignPrimaryToken