diff options
| -rw-r--r-- | tools/usb/usbip/libsrc/vhci_driver.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tools/usb/usbip/libsrc/vhci_driver.c b/tools/usb/usbip/libsrc/vhci_driver.c index 5727dfb15a83..8a1cd1616de4 100644 --- a/tools/usb/usbip/libsrc/vhci_driver.c +++ b/tools/usb/usbip/libsrc/vhci_driver.c | |||
| @@ -329,9 +329,17 @@ err: | |||
| 329 | int usbip_vhci_get_free_port(uint32_t speed) | 329 | int usbip_vhci_get_free_port(uint32_t speed) |
| 330 | { | 330 | { |
| 331 | for (int i = 0; i < vhci_driver->nports; i++) { | 331 | for (int i = 0; i < vhci_driver->nports; i++) { |
| 332 | if (speed == USB_SPEED_SUPER && | 332 | |
| 333 | vhci_driver->idev[i].hub != HUB_SPEED_SUPER) | 333 | switch (speed) { |
| 334 | continue; | 334 | case USB_SPEED_SUPER: |
| 335 | if (vhci_driver->idev[i].hub != HUB_SPEED_SUPER) | ||
| 336 | continue; | ||
| 337 | break; | ||
| 338 | default: | ||
| 339 | if (vhci_driver->idev[i].hub != HUB_SPEED_HIGH) | ||
| 340 | continue; | ||
| 341 | break; | ||
| 342 | } | ||
| 335 | 343 | ||
| 336 | if (vhci_driver->idev[i].status == VDEV_ST_NULL) | 344 | if (vhci_driver->idev[i].status == VDEV_ST_NULL) |
| 337 | return vhci_driver->idev[i].port; | 345 | return vhci_driver->idev[i].port; |
