MmReturnChargesToLockPagedPool

VOID __stdcall MmReturnChargesToLockPagedPool(VOID *PagedPoolVa, UINT64 NumberOfBytes){
  UINT64 v2; 
  VOID *v3; 
  _MMSUPPORT_INSTANCE *AnyMultiplexedVm; 
  _MMPTE *v5; 
  UINT64 Flags; 
  _MI_DELETE_VA_INFO DeleteInfo; 
  __int128 v8; 
  __int128 v9; 

  v2 = (((unsigned __int16)PagedPoolVa & 0xFFF) + NumberOfBytes + 4095) >> 12;
  DeleteInfo = 0i64;
  v8 = 0i64;
  v9 = 0i64;
  MiGetPteAddress(PagedPoolVa);
  AnyMultiplexedVm = MiGetAnyMultiplexedVm(MiWorkingSetTypePagedPool, v3);
  LODWORD(Flags) = 8;
  MiDeleteSystemPagableVm(AnyMultiplexedVm, 0i64, v5, v2, Flags, &DeleteInfo);
  MiReturnResident((INT64)&Irp, v2);
}

Referenced by:

HalpUnloadMicrocode
MiCreatePagingFileMap
MiDeleteSubsectionLargePages
PopEnableHiberFile