Lines Matching defs:pDevLnx

189     PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
194 rc = ioctl(RTFileToNative(pDevLnx->hFile), iCmd, pvArg);
220 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
225 RTCritSectEnter(&pDevLnx->CritSect);
231 RTListForEachSafe(&pDevLnx->ListInFlight, pUrbLnx, pUrbLnxNext, USBPROXYURBLNX, NodeList)
235 ioctl(RTFileToNative(pDevLnx->hFile), USBDEVFS_DISCARDURB, &pUrbLnx->KUrb); /* not sure if this is required.. */
242 RTListAppend(&pDevLnx->ListTaxing, &pUrbLnx->NodeList);
245 RTCritSectLeave(&pDevLnx->CritSect);
278 * @param pDevLnx The proxy device instance - Linux specific data.
281 static void usbProxyLinuxUrbLinkInFlight(PUSBPROXYDEVLNX pDevLnx, PUSBPROXYURBLNX pUrbLnx)
283 LogFlowFunc(("pDevLnx=%p pUrbLnx=%p\n", pDevLnx, pUrbLnx));
284 Assert(RTCritSectIsOwner(&pDevLnx->CritSect));
286 RTListAppend(&pDevLnx->ListInFlight, &pUrbLnx->NodeList);
292 * @param pDevLnx The proxy device instance - Linux specific data.
295 static void usbProxyLinuxUrbUnlinkInFlight(PUSBPROXYDEVLNX pDevLnx, PUSBPROXYURBLNX pUrbLnx)
297 LogFlowFunc(("pDevLnx=%p pUrbLnx=%p\n", pDevLnx, pUrbLnx));
298 RTCritSectEnter(&pDevLnx->CritSect);
307 RTCritSectLeave(&pDevLnx->CritSect);
319 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
324 RTCritSectEnter(&pDevLnx->CritSect);
329 pUrbLnx = RTListGetFirst(&pDevLnx->ListFree, USBPROXYURBLNX, NodeList);
333 RTCritSectLeave(&pDevLnx->CritSect);
337 RTCritSectLeave(&pDevLnx->CritSect);
360 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
367 RTCritSectEnter(&pDevLnx->CritSect);
368 RTListAppend(&pDevLnx->ListFree, &pUrbLnx->NodeList);
369 RTCritSectLeave(&pDevLnx->CritSect);
381 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
385 RTCritSectEnter(&pDevLnx->CritSect);
398 RTCritSectLeave(&pDevLnx->CritSect);
571 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
572 if (pDevLnx->fUsingSysfs)
586 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
587 AssertReturn(pDevLnx->hFile != NIL_RTFILE, -1);
588 return RTFileToNative(pDevLnx->hFile);
650 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
652 RTListInit(&pDevLnx->ListFree);
653 RTListInit(&pDevLnx->ListInFlight);
654 RTListInit(&pDevLnx->ListTaxing);
655 pDevLnx->pszPath = RTStrDupN(pszPath, cchPath);
656 if (pDevLnx->pszPath)
658 rc = RTPipeCreate(&pDevLnx->hPipeWakeupR, &pDevLnx->hPipeWakeupW, 0);
661 pDevLnx->fUsingSysfs = fUsingSysfs;
662 pDevLnx->hFile = hFile;
663 rc = RTCritSectInit(&pDevLnx->CritSect);
667 pProxyDev, pszAddress, pDevLnx->hFile, pProxyDev->iActiveCfg));
671 RTPipeClose(pDevLnx->hPipeWakeupR);
672 RTPipeClose(pDevLnx->hPipeWakeupW);
700 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
719 pProxyDev->iActiveCfg = usbProxyLinuxFindActiveConfig(pProxyDev, pDevLnx->pszPath, &iFirstCfg);
723 pProxyDev->iActiveCfg = usbProxyLinuxFindActiveConfig(pProxyDev, pDevLnx->pszPath, NULL);
738 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
739 AssertPtrReturnVoid(pDevLnx);
769 RTCritSectDelete(&pDevLnx->CritSect);
773 RTListForEachSafe(&pDevLnx->ListInFlight, pUrbLnx, pUrbLnxNext, USBPROXYURBLNX, NodeList)
802 RTListForEachSafe(&pDevLnx->ListFree, pUrbLnx, pUrbLnxNext, USBPROXYURBLNX, NodeList)
808 RTFileClose(pDevLnx->hFile);
809 pDevLnx->hFile = NIL_RTFILE;
811 RTPipeClose(pDevLnx->hPipeWakeupR);
812 RTPipeClose(pDevLnx->hPipeWakeupW);
814 RTStrFree(pDevLnx->pszPath);
973 RTFileClose(pDevLnx->File);
974 pDevLnx->File = NIL_RTFILE;
1015 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
1041 pProxyDev->iActiveCfg = usbProxyLinuxFindActiveConfig(pProxyDev, pDevLnx->pszPath, NULL);
1275 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
1278 while (ioctl(RTFileToNative(pDevLnx->hFile), USBDEVFS_SUBMITURB, &pCur->KUrb))
1452 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
1523 RTCritSectEnter(&pDevLnx->CritSect);
1528 while (ioctl(RTFileToNative(pDevLnx->hFile), USBDEVFS_SUBMITURB, &pUrbLnx->KUrb))
1539 RTCritSectLeave(&pDevLnx->CritSect);
1557 RTCritSectLeave(&pDevLnx->CritSect);
1566 RTCritSectLeave(&pDevLnx->CritSect);
1574 usbProxyLinuxUrbLinkInFlight(pDevLnx, pUrbLnx);
1575 RTCritSectLeave(&pDevLnx->CritSect);
1654 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
1659 if (!RTListIsEmpty(&pDevLnx->ListTaxing))
1661 RTCritSectEnter(&pDevLnx->CritSect);
1662 pUrbLnx = RTListGetFirst(&pDevLnx->ListTaxing, USBPROXYURBLNX, NodeList);
1669 RTListAppend(&pDevLnx->ListInFlight, &pUrbLnx->NodeList);
1671 RTCritSectLeave(&pDevLnx->CritSect);
1689 pfd[0].fd = RTFileToNative(pDevLnx->hFile);
1694 pfd[1].fd = RTPipeToNative(pDevLnx->hPipeWakeupR);
1707 RTPipeRead(pDevLnx->hPipeWakeupR, &bRead, 1, &cbIgnored);
1729 while (ioctl(RTFileToNative(pDevLnx->hFile), USBDEVFS_REAPURBNDELAY, &pKUrb))
1804 usbProxyLinuxUrbUnlinkInFlight(pDevLnx, pUrbLnx);
1823 usbProxyLinuxUrbUnlinkInFlight(pDevLnx, pUrbLnx);
1837 usbProxyLinuxUrbUnlinkInFlight(pDevLnx, pUrbLnx);
1893 PUSBPROXYDEVLNX pDevLnx = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVLNX);
1898 return RTPipeWrite(pDevLnx->hPipeWakeupW, "", 1, &cbIgnored);