Lines Matching refs:pUsage

624     PSUPDRVUSAGE        pUsage;
669 pUsage = pDevExt->pUsageFree;
671 while (pUsage)
673 void *pvFree = pUsage;
674 pUsage = pUsage->pNext;
747 pSession->pUsage = NULL;
819 if (pSession->pUsage)
821 PSUPDRVUSAGE pUsage;
824 while ((pUsage = pSession->pUsage) != NULL)
826 PSUPDRVOBJ pObj = pUsage->pObj;
827 pSession->pUsage = pUsage->pNext;
829 AssertMsg(pUsage->cUsage >= 1 && pObj->cUsage >= pUsage->cUsage, ("glob %d; sess %d\n", pObj->cUsage, pUsage->cUsage));
830 if (pUsage->cUsage < pObj->cUsage)
832 pObj->cUsage -= pUsage->cUsage;
861 RTMemFree(pUsage);
867 AssertMsg(!pSession->pUsage, ("Some buster reregistered an object during desturction!\n"));
973 PSUPDRVLDRUSAGE pUsage = pSession->pLdrUsage;
975 while (pUsage)
977 void *pvFree = pUsage;
978 PSUPDRVLDRIMAGE pImage = pUsage->pImage;
979 if (pImage->cUsage > pUsage->cUsage)
980 pImage->cUsage -= pUsage->cUsage;
983 pUsage->pImage = NULL;
984 pUsage = pUsage->pNext;
2574 PSUPDRVUSAGE pUsage;
2607 pUsage = pDevExt->pUsageFree;
2608 if (pUsage)
2609 pDevExt->pUsageFree = pUsage->pNext;
2613 pUsage = (PSUPDRVUSAGE)RTMemAlloc(sizeof(*pUsage));
2614 if (!pUsage)
2630 pUsage->cUsage = 1;
2631 pUsage->pObj = pObj;
2632 pUsage->pNext = pSession->pUsage;
2633 /* Log2(("SUPR0ObjRegister: pUsage=%p:{.pObj=%p, .pNext=%p}\n", pUsage, pUsage->pObj, pUsage->pNext)); */
2634 pSession->pUsage = pUsage;
2686 PSUPDRVUSAGE pUsage;
2740 for (pUsage = pSession->pUsage; pUsage; pUsage = pUsage->pNext)
2742 /*Log(("SUPR0AddRef: pUsage=%p:{.pObj=%p, .pNext=%p}\n", pUsage, pUsage->pObj, pUsage->pNext));*/
2743 if (pUsage->pObj == pObj)
2746 if (pUsage)
2747 pUsage->cUsage++;
2753 pUsagePre->pNext = pSession->pUsage;
2754 pSession->pUsage = pUsagePre;
2799 PSUPDRVUSAGE pUsage;
2815 for (pUsagePrev = NULL, pUsage = pSession->pUsage;
2816 pUsage;
2817 pUsagePrev = pUsage, pUsage = pUsage->pNext)
2819 /*Log2(("SUPR0ObjRelease: pUsage=%p:{.pObj=%p, .pNext=%p}\n", pUsage, pUsage->pObj, pUsage->pNext));*/
2820 if (pUsage->pObj == pObj)
2823 AssertMsg(pUsage->cUsage >= 1 && pObj->cUsage >= pUsage->cUsage, ("glob %d; sess %d\n", pObj->cUsage, pUsage->cUsage));
2824 if (pUsage->cUsage > 1)
2827 pUsage->cUsage--;
2835 pUsagePrev->pNext = pUsage->pNext;
2837 pSession->pUsage = pUsage->pNext;
2838 pUsage->pNext = pDevExt->pUsageFree;
2839 pDevExt->pUsageFree = pUsage;
2884 AssertMsg(pUsage, ("pvObj=%p\n", pvObj));
4512 PSUPDRVLDRUSAGE pUsage;
4521 pUsage = pSession->pLdrUsage;
4522 while (pUsage && pUsage->pImage->pvImage != pReq->u.In.pvImageBase)
4523 pUsage = pUsage->pNext;
4524 if (!pUsage)
4530 pImage = pUsage->pImage;
4725 PSUPDRVLDRUSAGE pUsage;
4734 pUsage = pSession->pLdrUsage;
4735 while (pUsage && pUsage->pImage->pvImage != pReq->u.In.pvImageBase)
4737 pUsagePrev = pUsage;
4738 pUsage = pUsage->pNext;
4740 if (!pUsage)
4751 pImage = pUsage->pImage;
4752 if (pImage->cUsage <= 1 || pUsage->cUsage <= 1)
4773 for (pGenUsage = pSession->pUsage; pGenUsage; pGenUsage = pGenUsage->pNext)
4785 pUsagePrev->pNext = pUsage->pNext;
4787 pSession->pLdrUsage = pUsage->pNext;
4790 pUsage->pImage = NULL;
4791 pUsage->pNext = NULL;
4792 RTMemFree(pUsage);
4814 pUsage->cUsage--;
4855 PSUPDRVLDRUSAGE pUsage;
4868 pUsage = pSession->pLdrUsage;
4869 while (pUsage && pUsage->pImage->pvImage != pReq->u.In.pvImageBase)
4870 pUsage = pUsage->pNext;
4871 if (!pUsage)
4877 pImage = pUsage->pImage;
5072 PSUPDRVLDRUSAGE pUsage;
5078 pUsage = pSession->pLdrUsage;
5079 while (pUsage)
5081 if (pUsage->pImage == pImage)
5083 pUsage->cUsage++;
5086 pUsage = pUsage->pNext;
5092 pUsage = (PSUPDRVLDRUSAGE)RTMemAlloc(sizeof(*pUsage));
5093 AssertReturn(pUsage, /*VERR_NO_MEMORY*/ VERR_INTERNAL_ERROR_5);
5094 pUsage->cUsage = 1;
5095 pUsage->pImage = pImage;
5096 pUsage->pNext = pSession->pLdrUsage;
5097 pSession->pLdrUsage = pUsage;
5244 PSUPDRVLDRUSAGE pUsage;
5246 for (pUsage = pSession->pLdrUsage; pUsage; pUsage = pUsage->pNext)
5247 if ( pUsage->pImage->pfnServiceReqHandler
5248 && !strcmp(pUsage->pImage->szName, pReq->u.In.szName))
5250 pfnServiceReqHandler = pUsage->pImage->pfnServiceReqHandler;