MiFinishPlaceholderVadReplacement

NTSTATUS __stdcall MiFinishPlaceholderVadReplacement(PVOID P){
  __int64 v1; 
  int v2; 
  _ETHREAD *CurrentThread; 
  __int64 v5; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v5 = v1;
  if( v2 )
  {
    MiLockVadShared((INT64)CurrentThread, (INT64)P);
    MiVadDeleted((_MMVAD_SHORT *)P);
    MiUnlockAndDereferenceVadShared(P);
  }
  else
  {
    MiDeleteVad((_MMVAD *)P, 0i64);
  }
  return MiDecrementVadsBeingDeleted(v5);
}

Referenced by:

MiMapViewOfDataSection
MiReserveUserMemory