ViDeadlockTrimResources

VOID __stdcall ViDeadlockTrimResources(_LIST_ENTRY *HashList, VOID **NodesToFree){
  UINT64 v2; 
  _DWORD *v3; 
  _LIST_ENTRY *Flink; 
  _VI_DEADLOCK_RESOURCE *p_Blink; 

  v3 = ViDeadlockGlobals;
  ++*((_DWORD *)ViDeadlockGlobals + 8212);
  if( (v3[8212] & 0xF) == 0 )
  {
    Flink = HashList->Flink;
    while( Flink != HashList )
    {
      p_Blink = (_VI_DEADLOCK_RESOURCE *)&Flink[-3].Blink;
      Flink = Flink->Flink;
      ViDeadlockForgetResourceHistory(p_Blink, (UINT64)NodesToFree, v2, NodesToFree);
    }
  }
}

Referenced by:

ViDeadlockSearchResource