CmFcpManagerDrainUsageNotificationsWorker

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

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

Referenced by:

No references.