ViFaultsRemoveAllTags

INT64 __stdcall ViFaultsRemoveAllTags(){
  UINT64 v0; 
  PVOID **v1; 
  unsigned __int8 v2; 
  unsigned __int64 v3; 
  PVOID *v4; 
  INT64 result; 
  KeAcquireSpinLockRaiseToDpc(&ViFaultInjectionLock, v0);
  v1 = (PVOID **)ViFaultTagsList;
  v3 = v2;
  if( ViFaultTagsList != &ViFaultTagsList )
  {
    do
    {
      v4 = *v1;
      ExFreePoolWithTag(v1, 0);
      v1 = (PVOID **)v4;
    }
    while( v4 != &ViFaultTagsList );
  }
  ViHaveFaultTags = 0;
  qword_140C1C988 = (__int64)&ViFaultTagsList;
  ViFaultTagsList = &ViFaultTagsList;
  KxReleaseSpinLock(&ViFaultInjectionLock);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v3);
  return result;
}

Referenced by:

VfFaultsSetParameters