Lines Matching refs:pOa

63 DECLINLINE(void) VBoxWddmOaHostIDReleaseLocked(PVBOXWDDM_OPENALLOCATION pOa)
65 Assert(pOa->cHostIDRefs);
66 PVBOXWDDM_ALLOCATION pAllocation = pOa->pAllocation;
67 Assert(pAllocation->AllocData.cHostIDRefs >= pOa->cHostIDRefs);
69 --pOa->cHostIDRefs;
75 DECLINLINE(void) VBoxWddmOaHostIDCheckReleaseLocked(PVBOXWDDM_OPENALLOCATION pOa)
77 if (pOa->cHostIDRefs)
78 VBoxWddmOaHostIDReleaseLocked(pOa);
81 DECLINLINE(void) VBoxWddmOaRelease(PVBOXWDDM_OPENALLOCATION pOa)
83 PVBOXWDDM_ALLOCATION pAllocation = pOa->pAllocation;
87 VBoxWddmOaHostIDCheckReleaseLocked(pOa);
89 uint32_t cOpens = --pOa->cOpens;
93 RemoveEntryList(&pOa->ListEntry);
95 vboxWddmMemFree(pOa);
116 PVBOXWDDM_OPENALLOCATION pOa;
119 pOa = VBoxWddmOaSearchLocked(pDevice, pAllocation);
121 return pOa;
126 PVBOXWDDM_OPENALLOCATION pOa;
130 pOa = VBoxWddmOaSearchLocked(pDevice, pAllocation);
131 if (!pOa)
152 ++pOa->cHostIDRefs;
155 VBoxWddmOaHostIDCheckReleaseLocked(pOa);
176 PVBOXWDDM_OPENALLOCATION pOa = (PVBOXWDDM_OPENALLOCATION)pAllocList->hDeviceSpecificAllocation;
177 return pOa->pAllocation;
4789 PVBOXWDDM_OPENALLOCATION pOa = VBoxWddmOaSearch(pDevice, pAlloc);
4790 if (!pOa)
4797 Assert(pAlloc->cShRcRefs >= pOa->cShRcRefs);
4805 ++pOa->cShRcRefs;
4810 Assert(pOa->cShRcRefs);
4812 --pOa->cShRcRefs;
5612 PVBOXWDDM_OPENALLOCATION pOa;
5614 pOa = VBoxWddmOaSearchLocked(pDevice, pAllocation);
5615 if (pOa)
5617 ++pOa->cOpens;
5624 pOa = (PVBOXWDDM_OPENALLOCATION)vboxWddmMemAllocZero(sizeof (VBOXWDDM_OPENALLOCATION));
5625 if (!pOa)
5632 pOa->hAllocation = pInfo->hAllocation;
5633 pOa->pAllocation = pAllocation;
5634 pOa->pDevice = pDevice;
5635 pOa->cOpens = 1;
5641 InsertHeadList(&pAllocation->OpenList, &pOa->ListEntry);
5648 vboxWddmMemFree(pOa);
5649 pOa = pConcurrentOa;
5653 pInfo->hDeviceSpecificAllocation = pOa;