KiAbOwnerComputeCpuPriorityKey

CHAR __fastcall KiAbOwnerComputeCpuPriorityKey(_KLOCK_ENTRY *Entry){
  __int16 AllFields; 
  CHAR v2; 
  char v3; 
  unsigned int v5; 
  AllFields = Entry->BoostBitmap.AllFields;
  v2 = 0;
  if( (AllFields & 0x7FFF) != 0 )
  {
    _BitScanReverse(&v5, AllFields & 0x7FFF);
    v2 = v5 + 1;
  }
  v3 = ((_BYTE *)&Entry[5].EntryLock - 16 * Entry->EntryOffset)[3];
  if( v3 > v2 )
  {
    v2 = ((_BYTE *)&Entry[5].EntryLock - 16 * Entry->EntryOffset)[3];
    if( v3 > 15 )
      return 15;
  }
  return v2;
}

Referenced by:

KiAbEntryGetCpuPriorityKey
KiAbEntryGetLockedHeadEntry
KiAbEntryUpdateOwnerTreePosition
KiAbForceProcessLockEntry
KiAbProcessContextSwitch
KiAbProcessThreadLocks