]> git.karo-electronics.de Git - karo-tx-linux.git/commit
USB: don't let the hub driver prevent system sleep
authorAlan Stern <stern@rowland.harvard.edu>
Wed, 15 Jun 2011 20:29:16 +0000 (16:29 -0400)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Thu, 17 May 2012 15:21:03 +0000 (11:21 -0400)
commit9d2c41fe469d005e19a1aa87f847614ae8663dcd
tree88c631b16c4fdf86f5a391215544c82b2ef2fdd0
parent8f65813f473bf9dcd2fef064468fef7de84677b0
USB: don't let the hub driver prevent system sleep

commit cbb330045e5df8f665ac60227ff898421fc8fb92 upstream.

This patch (as1465) continues implementation of the policy that errors
during suspend or hibernation should not prevent the system from going
to sleep.

In this case, failure to turn on the Suspend feature for a hub port
shouldn't be reported as an error.  There are situations where this
does actually occur (such as when the device plugged into that port
was disconnected in the recent past), and it turns out to be harmless.
There's no reason for it to prevent a system sleep.

Also, don't allow the hub driver to fail a system suspend if the
downstream ports aren't all suspended.  This is also harmless (and
should never happen, given the change mentioned above); printing a
warning message in the kernel log is all we really need to do.

Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/usb/core/hub.c