MiUnlockVadShared
VOID __stdcall MiUnlockVadShared(_ETHREAD *Thread, _EX_PUSH_LOCK *a2){
_EX_PUSH_LOCK *v2;
Thread->_bf_1 &= ~0x40u;
v2 = a2 + 5;
if( _InterlockedCompareExchange64(&a2[5]._bf_0, 0i64, 17i64) != 17 )
ExfReleasePushLockShared(a2 + 5);
KeAbPostRelease(v2);
KiLeaveGuardedRegionUnsafe((__int64)Thread);
}Referenced by:
MiHotPatchImage
MiHotPatchProcess
MiObtainReferencedVadEx
MiReferenceCfgVad
MiScrubProcessLargePages
MmEnumerateAddressSpaceAndReferenceImages
MmIsFileMapped
MmQueryVirtualMemory
NtAreMappedFilesTheSame