VirtualBox

Ticket #11883: updateUSB.patch

File updateUSB.patch, 1.0 KB (added by Floyd21_fr, 11 years ago)
  • USBProxyDevice-linux.cpp

    old new  
    1 /* $Id$ */
     1/* $Id: USBProxyDevice-linux.cpp 46326 2013-05-30 12:16:53Z vboxsync $ */
    22/** @file
    33 * USB device proxy - the Linux backend.
    44 */
     
    19161916    PUSBPROXYDEV pProxyDev = usbProxyFromVusbDev(pUrb->pDev);
    19171917#endif
    19181918    PUSBPROXYURBLNX pUrbLnx = (PUSBPROXYURBLNX)pUrb->Dev.pvPrivate;
     1919    if(pUrbLnx)
     1920{
    19191921    if (pUrbLnx->pSplitHead)
    19201922    {
    19211923        /* split */
     
    19431945            Log(("usb-linux: Discard URB %p failed, errno=%d. pProxyDev=%s!!!\n",
    19441946                 pUrb, errno, usbProxyGetName(pProxyDev)));
    19451947    }
     1948}else
     1949{
     1950    if (    usbProxyLinuxDoIoCtl(pProxyDev, USBDEVFS_DISCARDURB, NULL, true, UINT32_MAX)
     1951            &&  errno != ENODEV /* deal with elsewhere. */
     1952            &&  errno != ENOENT)
     1953            Log(("usb-linux: Discard URB %p failed, errno=%d. pProxyDev=%s!!!\n",
     1954                 pUrb, errno, usbProxyGetName(pProxyDev)));
     1955
     1956}
    19461957}
    19471958
    19481959

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy