CmFcpManagerRetryUsageNotificationsWorker

VOID __fastcall CmFcpManagerRetryUsageNotificationsWorker(INT64 a1, INT64 a2){
  _ETHREAD *CurrentThread; 
  volatile INT64 *v4; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --*((_WORD *)CurrentThread + 242);
  v4 = (volatile INT64 *)(a2 + 328);
  ExAcquirePushLockExclusiveEx(a2 + 328, 0i64);
  *(_BYTE *)(a2 + 337) = 0;
  CmFcpManagerDrainUsageNotifications(a2, 1);
  CmFcpManagerDrainUsageNotifications(a2, 1);
  if( (_InterlockedExchangeAdd64(v4, 0xFFFFFFFFFFFFFFFFui64) & 6) == 2 )
    ExfTryToWakePushLock(v4);
  KeAbPostRelease((PVOID)v4);
  KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
}

Referenced by:

No references.