diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2006-11-14 16:28:01 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-11-16 14:26:11 -0800 |
commit | 3da2495c0a92723d58cacaaff48dc60a29ddaae6 (patch) | |
tree | 15df1f341c3c6f4f11edbe79306936a95a9ce423 /drivers/usb | |
parent | 237ee312e10a86e69e01fc02e0daeb0fa3e7a6e8 (diff) | |
download | op-kernel-dev-3da2495c0a92723d58cacaaff48dc60a29ddaae6.zip op-kernel-dev-3da2495c0a92723d58cacaaff48dc60a29ddaae6.tar.gz |
OHCI: disallow autostop when wakeup is not available
This patch (as822) prevents the OHCI autostop mechanism from kicking in
if the root hub is not able or not allowed to issue wakeup requests.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/host/ohci-hub.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/host/ohci-hub.c b/drivers/usb/host/ohci-hub.c index 6f11359..da09e79 100644 --- a/drivers/usb/host/ohci-hub.c +++ b/drivers/usb/host/ohci-hub.c @@ -422,7 +422,8 @@ ohci_hub_status_data (struct usb_hcd *hcd, char *buf) ohci->autostop = 0; ohci->next_statechange = jiffies + STATECHANGE_DELAY; - } else if (time_after_eq (jiffies, + } else if (device_may_wakeup(&hcd->self.root_hub->dev) + && time_after_eq(jiffies, ohci->next_statechange) && !ohci->ed_rm_list && !(ohci->hc_control & |