Lines Matching refs:pBwGroup
41 if (!VALID_PTR(pFilter->CTX_SUFF(pBwGroup)))
44 PPDMNSBWGROUP pBwGroup = ASMAtomicReadPtrT(&pFilter->CTX_SUFF(pBwGroup), PPDMNSBWGROUP);
45 int rc = PDMCritSectEnter(&pBwGroup->Lock, VERR_SEM_BUSY); AssertRC(rc);
50 if (pBwGroup->cbPerSecMax)
54 uint32_t uTokensAdded = (tsNow - pBwGroup->tsUpdatedLast) * pBwGroup->cbPerSecMax / (1000 * 1000 * 1000);
55 uint32_t uTokens = RT_MIN(pBwGroup->cbBucket, uTokensAdded + pBwGroup->cbTokensLast);
64 pBwGroup->tsUpdatedLast = tsNow;
65 pBwGroup->cbTokensLast = uTokens - (uint32_t)cbTransfer;
68 pBwGroup, R3STRING(pBwGroup->pszNameR3), cbTransfer, uTokens, uTokensAdded, fAllowed));
72 pBwGroup, R3STRING(pBwGroup->pszNameR3), fAllowed));
74 rc = PDMCritSectLeave(&pBwGroup->Lock); AssertRC(rc);