MiLockSetPfnPriority

VOID __stdcall MiLockSetPfnPriority(_MMPFN *Pfn1, UINT64 NewPriority){
  char v2; 
  UINT64 SpinCount; 
  LODWORD(SpinCount) = 0;
  v2 = NewPriority;
  while( _interlockedbittestandset64((volatile signed __int32 *)Pfn1 + 6, 0x3Fui64) )
  {
    do
      KeYieldProcessorEx(&SpinCount);
    while( *((__int64 *)Pfn1 + 3) < 0 );
  }
  *((_BYTE *)Pfn1 + 35) ^= (v2 ^ *((_BYTE *)Pfn1 + 35)) & 7;
  _InterlockedAnd64((volatile signed __int64 *)Pfn1 + 3, 0x7FFFFFFFFFFFFFFFui64);
}

Referenced by:

MiAgePteWorker
MiDeleteVa
MiResolvePageFileFault
MiUpdateOldPteWorker
MmUnmapViewInSystemCache