ViDeadlockFree
void __fastcall ViDeadlockFree(PVOID Entry, int a2){
int v2;
int v3;
PVOID v4;
__int64 *v5;
v2 = a2 - 1;
if( v2 )
{
v3 = v2 - 1;
if( v3 )
{
if( v3 != 1 )
return;
v4 = Entry;
v5 = (__int64 *)ViDeadlockThreadLookaside;
}
else
{
v4 = Entry;
v5 = ViDeadlockNodeLookaside;
}
}
else
{
v4 = Entry;
v5 = ViDeadlockResourceLookaside;
}
ExFreeToNPagedLookasideList((NPAGED_LOOKASIDE_LIST *)v5, v4);
}Referenced by:
VfDeadlockAcquireResource
VfDeadlockBeforeCallDriver
VfDeadlockInitializeResource
VfDeadlockReleaseResource
ViDeadlockEmptyDatabase
ViDeadlockRemoveMemoryRangeResources
ViDeadlockRemoveMemoryRangeThreads