CmpWakeWriteQueueWaiters

NTSTATUS __stdcall CmpWakeWriteQueueWaiters(PVOID BugCheckParameter2, PRKEVENT Event){
  int v2; 
  int v3; 
  PRKEVENT v4; 
  NTSTATUS result; 
  _LIST_ENTRY *Flink; 
  v3 = v2;
  v4 = Event;
  if( Event )
  {
    do
    {
      Flink = v4[1].Header.WaitListHead.Flink;
      v4[1].Header.LockNV = v3;
      KeSetEvent(v4, 0);
      v4 = (PRKEVENT)Flink;
    }
    while( Flink );
  }
  KeAbPostRelease(BugCheckParameter2);
  return result;
}

Referenced by:

CmpFinishBeingActiveFlusherAndReconciler
CmpFlushHive