diff options
Diffstat (limited to 'src/VBox/Devices/USB/solaris/USBProxyDevice-solaris.cpp')
| -rw-r--r-- | src/VBox/Devices/USB/solaris/USBProxyDevice-solaris.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/VBox/Devices/USB/solaris/USBProxyDevice-solaris.cpp b/src/VBox/Devices/USB/solaris/USBProxyDevice-solaris.cpp index 7cc31bdf..8511aa69 100644 --- a/src/VBox/Devices/USB/solaris/USBProxyDevice-solaris.cpp +++ b/src/VBox/Devices/USB/solaris/USBProxyDevice-solaris.cpp @@ -4,7 +4,7 @@ */ /* - * Copyright (C) 2009 Oracle Corporation + * Copyright (C) 2009-2013 Oracle Corporation * * This file is part of VirtualBox Open Source Edition (OSE), as * available from http://www.virtualbox.org. This file is free software; @@ -407,7 +407,7 @@ static void usbProxySolarisClose(PUSBPROXYDEV pProxyDev) /* Close the device (do not re-enumerate). */ VBOXUSBREQ_CLOSE_DEVICE CloseReq; - CloseReq.ResetLevel = VBOXUSB_RESET_LEVEL_NONE; + CloseReq.ResetLevel = VBOXUSB_RESET_LEVEL_CLOSE; usbProxySolarisIOCtl(pDevSol, VBOXUSB_IOCTL_CLOSE_DEVICE, &CloseReq, sizeof(CloseReq)); pProxyDev->fDetached = true; @@ -609,6 +609,7 @@ static int usbProxySolarisUrbQueue(PVUSBURB pUrb) UrbReq.enmType = pUrb->enmType; UrbReq.enmDir = pUrb->enmDir; UrbReq.enmStatus = pUrb->enmStatus; + UrbReq.fShortOk = !pUrb->fShortNotOk; UrbReq.cbData = pUrb->cbData; UrbReq.pvData = pUrb->abData; if (pUrb->enmType == VUSBXFERTYPE_ISOC) @@ -869,6 +870,6 @@ extern const USBPROXYBACK g_USBProxyDeviceHost = usbProxySolarisUrbQueue, usbProxySolarisUrbCancel, usbProxySolarisUrbReap, - NULL + 0 }; |
