Lines Matching refs:pUrbSol

113     PUSBPROXYURBSOL pUrbSol;
120 pUrbSol = pDevSol->pFreeHead;
121 if (pUrbSol)
122 pDevSol->pFreeHead = pUrbSol->pNext;
126 pUrbSol = (PUSBPROXYURBSOL)RTMemAlloc(sizeof(*pUrbSol));
127 if (!pUrbSol)
131 pUrbSol->pVUsbUrb = NULL;
132 pUrbSol->pDevSol = pDevSol;
137 pUrbSol->pPrev = NULL;
138 pUrbSol->pNext = pDevSol->pInFlightHead;
139 if (pUrbSol->pNext)
140 pUrbSol->pNext->pPrev = pUrbSol;
141 pDevSol->pInFlightHead = pUrbSol;
144 return pUrbSol;
152 * @param pUrbSol The Solaris URB to free.
154 static void usbProxySolarisUrbFree(PUSBPROXYDEVSOL pDevSol, PUSBPROXYURBSOL pUrbSol)
161 if (pUrbSol->pNext)
162 pUrbSol->pNext->pPrev = pUrbSol->pPrev;
163 else if (pDevSol->pTaxingTail == pUrbSol)
164 pDevSol->pTaxingTail = pUrbSol->pPrev;
166 if (pUrbSol->pPrev)
167 pUrbSol->pPrev->pNext = pUrbSol->pNext;
168 else if (pDevSol->pTaxingHead == pUrbSol)
169 pDevSol->pTaxingHead = pUrbSol->pNext;
170 else if (pDevSol->pInFlightHead == pUrbSol)
171 pDevSol->pInFlightHead = pUrbSol->pNext;
178 pUrbSol->pPrev = NULL;
179 pUrbSol->pNext = pDevSol->pFreeHead;
180 pDevSol->pFreeHead = pUrbSol;
182 pUrbSol->pVUsbUrb = NULL;
183 pUrbSol->pDevSol = NULL;
423 PUSBPROXYURBSOL pUrbSol = NULL;
424 while ((pUrbSol = pDevSol->pInFlightHead) != NULL)
426 pDevSol->pInFlightHead = pUrbSol->pNext;
427 RTMemFree(pUrbSol);
430 while ((pUrbSol = pDevSol->pFreeHead) != NULL)
432 pDevSol->pFreeHead = pUrbSol->pNext;
433 RTMemFree(pUrbSol);
587 PUSBPROXYURBSOL pUrbSol = usbProxySolarisUrbAlloc(pDevSol);
588 if (RT_UNLIKELY(!pUrbSol))
594 pUrbSol->pVUsbUrb = pUrb;
595 pUrbSol->pDevSol = pDevSol;
602 UrbReq.pvUrbR3 = pUrbSol;
626 pUrb->Dev.pvPrivate = pUrbSol;
647 PUSBPROXYURBSOL pUrbSol = (PUSBPROXYURBSOL)pUrb->Dev.pvPrivate;
651 LogFlowFunc((USBPROXY ":usbProxySolarisUrbCancel pUrb=%p pUrbSol=%p pDevSol=%p\n", pUrb, pUrbSol, pUrbSol->pDevSol));
759 PUSBPROXYURBSOL pUrbSol = pDevSol->pTaxingHead;
760 if (pUrbSol)
762 pUrb = pUrbSol->pVUsbUrb;
766 usbProxySolarisUrbFree(pDevSol, pUrbSol);
793 PUSBPROXYURBSOL pUrbSol = (PUSBPROXYURBSOL)UrbReq.pvUrbR3;
794 PVUSBURB pUrb = pUrbSol->pVUsbUrb;
828 if (pUrbSol->pNext)
829 pUrbSol->pNext->pPrev = pUrbSol->pPrev;
830 if (pUrbSol->pPrev)
831 pUrbSol->pPrev->pNext = pUrbSol->pNext;
834 Assert(pDevSol->pInFlightHead == pUrbSol);
835 pDevSol->pInFlightHead = pUrbSol->pNext;
841 pUrbSol->pNext = NULL;
842 pUrbSol->pPrev = pDevSol->pTaxingTail;
844 pDevSol->pTaxingTail->pNext = pUrbSol;
846 pDevSol->pTaxingHead = pUrbSol;
847 pDevSol->pTaxingTail = pUrbSol;