MiUpdateWorkingSetPrivateSize
VOID __stdcall MiUpdateWorkingSetPrivateSize(_MMSUPPORT_INSTANCE *Vm, VOID *Va, INT64 Delta){
int v3;
int v4;
_KLOCK_QUEUE_HANDLE LockQueue;
v4 = v3;
memset(&LockQueue, 0, sizeof(LockQueue));
if( !v3 )
{
LockQueue.LockQueue.Next = 0i64;
LockQueue.LockQueue.Lock = &MiGetSharedVm(Vm)->WorkingSetCoreLock;
KxAcquireQueuedSpinLock(&LockQueue.LockQueue, LockQueue.LockQueue.Lock);
}
Vm->WorkingSetPrivateSize += Delta;
if( Va < MmGetPteBase() || Va > MmGetPteLimit() )
Vm->WorkingSetLeafPrivateSize += Delta;
if( !v4 )
KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockQueue);
}Referenced by:
MiBuildForkPte
MiConvertPrivateToProto
MiDemoteCombinedPte