SmKmUnlockMdl

VOID __stdcall SmKmUnlockMdl(PMDL Mdl, _SM_FORWARD_PROGRESS_CTX *FpContext, VOID *OpaqueContext){
  if( (Mdl->MdlFlags & 1) != 0 )
  {
    if( FpContext )
      SmFpFree(FpContext, SmFpResourceMapping, OpaqueContext, Mdl);
    else
      MmUnmapLockedPages(Mdl->MappedSystemVa, Mdl);
  }
  if( Mdl->Next )
  {
    SmFpFree(FpContext, SmFpResourceReserveMmPages, OpaqueContext, Mdl->Next);
    Mdl->Next = 0i64;
  }
  MiUnlockStoreLockedPages(Mdl, (UINT64)FpContext);
}

Referenced by:

SMKM_STORE::SmStUnmapVirtualRegion
SmKmStoreHelperCommandCleanup
SmKmStoreHelperCommandProcess