KiAbPropagateBoosts
VOID __stdcall KiAbPropagateBoosts(
_SINGLE_LIST_ENTRY *PropagateBoostsList,
_SINGLE_LIST_ENTRY *SelfBoostsList,
_SINGLE_LIST_ENTRY *ReadyList){
_SINGLE_LIST_ENTRY *i;
_SINGLE_LIST_ENTRY *v7;
int v8[8];
for( i = PropagateBoostsList->Next; i; i = PropagateBoostsList->Next )
{
v7 = i - 101;
PropagateBoostsList->Next = i->Next;
i->Next = (_SINGLE_LIST_ENTRY *)1;
_InterlockedOr(v8, 0);
if( BYTE1(i[-2].Next) )
KiAbProcessThreadLocks((_KTHREAD *)v7, 0i64, 1ui64, 0i64, ReadyList, PropagateBoostsList, SelfBoostsList);
_InterlockedDecrement16((volatile signed __int16 *)&v7[108].Next + 2);
}
}Referenced by:
KiAbDeferredProcessingWorker