KiFlushAddressSpaceTb
VOID __stdcall KiFlushAddressSpaceTb(UINT64 AddressSpace, UINT8 Global){
INT8 v2;
char v3;
unsigned __int8 CurrentIrql;
if( AddressSpace || Global || !v3 )
{
HvlFlushAddressSpaceTb(AddressSpace, (_KAFFINITY_EX *)Global, v2);
}
else
{
CurrentIrql = KeGetCurrentIrql();
__writecr8(0xCui64);
if( KxSetTimeStampBusy((INT64 *)&KiTbFlushTimeStamp) )
{
HvlpSlowFlushAddressSpaceTb(0i64, 0);
_InterlockedIncrement((volatile signed __int32 *)&KiTbFlushTimeStamp);
}
__writecr8(CurrentIrql);
}
}Referenced by:
KeFlushEntireTb
KeFlushTb