IopRemoveTimerFromTimerList

VOID __stdcall IopRemoveTimerFromTimerList(_IO_TIMER *timer){
  UINT64 v1; 
  unsigned __int8 v3; 
  unsigned __int64 v4; 
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *Blink; 
  KeAcquireSpinLockRaiseToDpc(&IopTimerLock, v1);
  v4 = v3;
  Flink = timer->TimerList.Flink;
  Blink = timer->TimerList.Blink;
  if( Flink->Blink != &timer->TimerList || Blink->Flink != &timer->TimerList )
    __fastfail(3u);
  Blink->Flink = Flink;
  Flink->Blink = Blink;
  if( timer->TimerFlag )
    --IopTimerCount;
  KxReleaseSpinLock(&IopTimerLock);
  __writecr8(v4);
}

Referenced by:

IoDeleteDevice