EtwpUnlockBufferList

VOID __stdcall EtwpUnlockBufferList(_WMI_LOGGER_CONTEXT *LoggerContext, _ETW_LOCK_HANDLE *LockHandle){
  bool v2; 
  $242BDE44441644EF90D3047A36374DAB *v3; 
  unsigned __int64 OldIrql; 

  v2 = LoggerContext->PoolType == PagedPool;
  v3 = &LoggerContext->712;
  if( v2 )
  {
    ExReleasePushLockEx((ULONG_PTR)v3, 0);
  }
  else
  {
    OldIrql = LockHandle->OldIrql;
    KxReleaseSpinLock(&v3->BufferListSpinLock);
    __writecr8(OldIrql);
  }
}

Referenced by:

EtwpAdjustSiloTraceBuffers
EtwpAllocateFreeBuffers
EtwpDequeueBufferPendingCompression
EtwpDequeueFreeBuffer
EtwpEnqueueAvailableBuffer
EtwpEnqueueOverflowBuffer
EtwpReenableCompression
EtwpReserveTraceBuffer