PspUnlockProcessListShared

VOID __stdcall PspUnlockProcessListShared(_ETHREAD *CurrentThread){
  if( _InterlockedCompareExchange64((volatile signed __int64 *)&PspActiveProcessLock, 0i64, 17i64) != 17 )
    ExfReleasePushLockShared((_EX_PUSH_LOCK *)&PspActiveProcessLock);
  KeAbPostRelease(&PspActiveProcessLock);
  KiLeaveGuardedRegionUnsafe((__int64)CurrentThread);
}

Referenced by:

PsChangeQuantumTable
PsGetNextProcess
PsGetPreviousProcess