PspGetNextSilo

_EJOB *__stdcall PspGetNextSilo(_EJOB *Silo, UINT8 OnlyServerSilos){
  _EJOB *v2; 
  INT64 v4; 
  char v6; 
  while( 1 )
  {
    PspGetNextJob((INT64)Silo, OnlyServerSilos, (UINT64)v2);
    v2 = (_EJOB *)v4;
    if( !v4 )
      return 0i64;
    if( (*(_DWORD *)(v4 + 1320) & 0x40000000) != 0 )
    {
      if( !OnlyServerSilos )
        break;
      PsIsServerSilo(v4, (volatile INT32 *)OnlyServerSilos);
      if( v6 )
        break;
    }
    Silo = v2;
  }
  return v2;
}

Referenced by:

EtwpAdjustTraceBuffers
EtwpUpdateGlobalGroupMasks
PsFreeSiloContextSlot
PsRootSiloInformation
PsShutdownSystem
PsStartSiloMonitor
PsUnregisterSiloMonitor