ViDeadlockFree
VOID __stdcall ViDeadlockFree(VOID *Object, VI_DEADLOCK_ALLOC_TYPE Type){
__int32 v2;
__int32 v3;
VOID *v4;
_NPAGED_LOOKASIDE_LIST *v5;
v2 = Type - 1;
if( v2 )
{
v3 = v2 - 1;
if( v3 )
{
if( v3 != 1 )
return;
v4 = Object;
v5 = &ViDeadlockThreadLookaside;
}
else
{
v4 = Object;
v5 = &ViDeadlockNodeLookaside;
}
}
else
{
v4 = Object;
v5 = &ViDeadlockResourceLookaside;
}
ExFreeToNPagedLookasideList(v5, v4);
}Referenced by:
VfDeadlockAcquireResource
VfDeadlockBeforeCallDriver
VfDeadlockInitializeResource
VfDeadlockReleaseResource
ViDeadlockEmptyDatabase
ViDeadlockRemoveMemoryRangeResources
ViDeadlockRemoveMemoryRangeThreads