|
@@ -138,8 +138,6 @@ void rh_port_connect(int rhport, enum usb_device_speed speed)
|
|
|
* the_controller->vdev[rhport].ud.status = VDEV_CONNECT;
|
|
|
* spin_unlock(&the_controller->vdev[rhport].ud.lock); */
|
|
|
|
|
|
- the_controller->pending_port = rhport;
|
|
|
-
|
|
|
spin_unlock_irqrestore(&the_controller->lock, flags);
|
|
|
|
|
|
usb_hcd_poll_rh_status(vhci_to_hcd(the_controller));
|
|
@@ -575,7 +573,7 @@ static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb *urb,
|
|
|
return urb->status;
|
|
|
}
|
|
|
|
|
|
- vdev = port_to_vdev(the_controller->pending_port);
|
|
|
+ vdev = port_to_vdev(urb->dev->portnum-1);
|
|
|
|
|
|
/* refuse enqueue for dead connection */
|
|
|
spin_lock(&vdev->ud.lock);
|