|
@@ -1123,10 +1123,10 @@ int xhci_bus_suspend(struct usb_hcd *hcd)
|
|
|
spin_lock_irqsave(&xhci->lock, flags);
|
|
|
|
|
|
if (hcd->self.root_hub->do_remote_wakeup) {
|
|
|
- if (bus_state->resuming_ports) {
|
|
|
+ if (bus_state->resuming_ports || /* USB2 */
|
|
|
+ bus_state->port_remote_wakeup) { /* USB3 */
|
|
|
spin_unlock_irqrestore(&xhci->lock, flags);
|
|
|
- xhci_dbg(xhci, "suspend failed because "
|
|
|
- "a port is resuming\n");
|
|
|
+ xhci_dbg(xhci, "suspend failed because a port is resuming\n");
|
|
|
return -EBUSY;
|
|
|
}
|
|
|
}
|