|
@@ -489,6 +489,11 @@ static int usb_scan_port(struct usb_device_scan *usb_scan)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+ if (portchange & USB_PORT_STAT_C_RESET) {
|
|
|
+ debug("port %d reset change\n", i + 1);
|
|
|
+ usb_clear_port_feature(dev, i + 1, USB_PORT_FEAT_C_RESET);
|
|
|
+ }
|
|
|
+
|
|
|
/* A new USB device is ready at this point */
|
|
|
debug("devnum=%d port=%d: USB dev found\n", dev->devnum, i + 1);
|
|
|
|
|
@@ -543,11 +548,6 @@ static int usb_scan_port(struct usb_device_scan *usb_scan)
|
|
|
hub->overcurrent_count[i]);
|
|
|
}
|
|
|
|
|
|
- if (portchange & USB_PORT_STAT_C_RESET) {
|
|
|
- debug("port %d reset change\n", i + 1);
|
|
|
- usb_clear_port_feature(dev, i + 1, USB_PORT_FEAT_C_RESET);
|
|
|
- }
|
|
|
-
|
|
|
/*
|
|
|
* We're done with this device, so let's remove this device from
|
|
|
* scanning list
|