CcCrossPartitionDrainSectionDeletion

INT64 __stdcall CcCrossPartitionDrainSectionDeletion(){
  unsigned __int64 v0; 
  INT64 result; 
  struct _KLOCK_QUEUE_HANDLE LockHandle; 
  v0 = CcSectionDeletionSequencePhase1;
  memset(&LockHandle, 0, sizeof(LockHandle));
  while( CcSectionDeletionSequencePhase2 < v0 )
    KeDelayExecutionThread(0, 0, &Cc10Milliseconds);
  KeAcquireInStackQueuedSpinLock(&CcMasterLock, &LockHandle);
  if( CcSectionDeletionSequencePhase3 < v0 )
    CcSectionDeletionSequencePhase3 = v0;
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(LockHandle.OldIrql);
  return result;
}

Referenced by:

CcErrorCallbackRoutine