MiDeleteMappedMdls

VOID __stdcall MiDeleteMappedMdls(_MI_PARTITION *Partition){
  _MMMOD_WRITER_MDL_ENTRY **v1; 
  _MMMOD_WRITER_MDL_ENTRY *v2; 
  __int64 v3; 
  v1 = (_MMMOD_WRITER_MDL_ENTRY **)((char *)Partition + 632);
  while( 1 )
  {
    v2 = *v1;
    if( *v1 == (_MMMOD_WRITER_MDL_ENTRY *)v1 )
      break;
    if( *((_MMMOD_WRITER_MDL_ENTRY ***)v2 + 1) != v1
      || (v3 = *(_QWORD *)v2, *(_MMMOD_WRITER_MDL_ENTRY **)(*(_QWORD *)v2 + 8i64) != v2) )
    {
      __fastfail(3u);
    }
    *v1 = (_MMMOD_WRITER_MDL_ENTRY *)v3;
    *(_QWORD *)(v3 + 8) = v1;
    MiFreeModWriterEntry(v2, 1ui64);
  }
}

Referenced by:

MiEnablePartitionMappedWrites
MiMappedPageWriter