Lines Matching defs:pShaper

81 static PPDMNSBWGROUP pdmNsBwGroupFindById(PPDMNETSHAPER pShaper, const char *pszId)
87 LOCK_NETSHAPER(pShaper);
89 pBwGroup = pShaper->pBwGroupsHead;
94 UNLOCK_NETSHAPER(pShaper);
103 PPDMNETSHAPER pShaper = pBwGroup->pShaperR3;
104 LOCK_NETSHAPER(pShaper);
106 pBwGroup->pNextR3 = pShaper->pBwGroupsHead;
107 pShaper->pBwGroupsHead = pBwGroup;
109 UNLOCK_NETSHAPER(pShaper);
116 PPDMNETSHAPER pShaper = pBwGroup->pShaper;
117 LOCK_NETSHAPER(pShaper);
119 if (pBwGroup == pShaper->pBwGroupsHead)
120 pShaper->pBwGroupsHead = pBwGroup->pNext;
123 PPDMNSBWGROUP pPrev = pShaper->pBwGroupsHead;
132 UNLOCK_NETSHAPER(pShaper);
146 static int pdmNsBwGroupCreate(PPDMNETSHAPER pShaper, const char *pszBwGroup, uint64_t cbPerSecMax)
148 LogFlow(("pdmNsBwGroupCreate: pShaper=%#p pszBwGroup=%#p{%s} cbPerSecMax=%llu\n", pShaper, pszBwGroup, pszBwGroup, cbPerSecMax));
150 AssertPtrReturn(pShaper, VERR_INVALID_POINTER);
155 PPDMNSBWGROUP pBwGroup = pdmNsBwGroupFindById(pShaper, pszBwGroup);
158 rc = MMHyperAlloc(pShaper->pVM, sizeof(PDMNSBWGROUP), 64,
162 rc = PDMR3CritSectInit(pShaper->pVM, &pBwGroup->Lock, RT_SRC_POS, "BWGRP");
165 pBwGroup->pszNameR3 = MMR3HeapStrDup(pShaper->pVM, MM_TAG_PDM_NET_SHAPER, pszBwGroup);
168 pBwGroup->pShaperR3 = pShaper;
183 MMHyperFree(pShaper->pVM, pBwGroup);
227 //LOCK_NETSHAPER(pShaper);
247 //UNLOCK_NETSHAPER(pShaper);
308 PPDMNETSHAPER pShaper = pUVM->pdm.s.pNetShaper;
309 LOCK_NETSHAPER_RETURN(pShaper);
315 pBwGroupNew = pdmNsBwGroupFindById(pShaper, pszBwGroup);
331 UNLOCK_NETSHAPER(pShaper);
354 PPDMNETSHAPER pShaper = pUVM->pdm.s.pNetShaper;
355 LOCK_NETSHAPER_RETURN(pShaper);
362 UNLOCK_NETSHAPER(pShaper);
378 PPDMNETSHAPER pShaper = pUVM->pdm.s.pNetShaper;
379 LOCK_NETSHAPER_RETURN(pShaper);
382 PPDMNSBWGROUP pBwGroup = pdmNsBwGroupFindById(pShaper, pszBwGroup);
400 UNLOCK_NETSHAPER(pShaper);
414 PPDMNETSHAPER pShaper = (PPDMNETSHAPER)pThread->pvUser;
415 LogFlow(("pdmR3NsTxThread: pShaper=%p\n", pShaper));
421 LOCK_NETSHAPER(pShaper);
422 PPDMNSBWGROUP pBwGroup = pShaper->pBwGroupsHead;
428 UNLOCK_NETSHAPER(pShaper);
439 PPDMNETSHAPER pShaper = (PPDMNETSHAPER)pThread->pvUser;
440 LogFlow(("pdmR3NsTxWakeUp: pShaper=%p\n", pShaper));
458 PPDMNETSHAPER pShaper = pUVM->pdm.s.pNetShaper;
459 AssertPtrReturn(pShaper, VERR_INVALID_POINTER);
462 PPDMNSBWGROUP pBwGroup = pShaper->pBwGroupsHead;
472 RTCritSectDelete(&pShaper->Lock);
490 PPDMNETSHAPER pShaper;
491 int rc = MMR3HeapAllocZEx(pVM, MM_TAG_PDM_NET_SHAPER, sizeof(PDMNETSHAPER), (void **)&pShaper);
496 pShaper->pVM = pVM;
497 rc = RTCritSectInit(&pShaper->Lock);
522 rc = pdmNsBwGroupCreate(pShaper, pszBwGrpId, cbMax);
533 rc = PDMR3ThreadCreate(pVM, &pShaper->pTxThread, pShaper, pdmR3NsTxThread, pdmR3NsTxWakeUp,
537 pUVM->pdm.s.pNetShaper = pShaper;
542 RTCritSectDelete(&pShaper->Lock);
545 MMR3HeapFree(pShaper);