CmFcpManagerRetryUsageNotificationsWorker

void __fastcall CmFcpManagerRetryUsageNotificationsWorker(__int64 a1, __int64 a2){
  _ETHREAD *CurrentThread; 
  _EX_PUSH_LOCK *v4; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  v4 = (_EX_PUSH_LOCK *)(a2 + 328);
  ExAcquirePushLockExclusiveEx((_EX_PUSH_LOCK *)(a2 + 328), 0i64);
  *(_BYTE *)(a2 + 337) = 0;
  CmFcpManagerDrainUsageNotifications((_EX_PUSH_LOCK *)a2, 1);
  CmFcpManagerDrainUsageNotifications((_EX_PUSH_LOCK *)a2, 1);
  if( (_InterlockedExchangeAdd64(&v4->_bf_0, 0xFFFFFFFFFFFFFFFFui64) & 6) == 2 )
    ExfTryToWakePushLock(v4);
  KeAbPostRelease(v4);
  KeLeaveCriticalRegionThread(KeGetCurrentThread());
}

Referenced by:

No references.