diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2008-08-12 14:33:59 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2008-08-21 10:26:36 -0700 |
commit | 55151d7daba185f94e9dc561a5a2ba36b5f647dd (patch) | |
tree | a769ff8a82367c8767d03c733278a078536e0945 /drivers/usb/core/devio.c | |
parent | 65605ae8e587d714f73e674369bc4cd5a1e53a9b (diff) |
USB: Defer Set-Interface for suspended devices
This patch (as1128) fixes one of the problems related to the new PM
infrastructure. We are not allowed to register new child devices
during the middle of a system sleep transition, but unbinding a USB
driver causes the core to automatically install altsetting 0 and
thereby create new endpoint pseudo-devices.
The patch fixes this problem (and the related problem that installing
altsetting 0 will fail if the device is suspended) by deferring the
Set-Interface call until some later time when it is legal and can
succeed. Possible later times are: when a new driver is being probed
for the interface, and when the interface is being resumed.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/core/devio.c')
0 files changed, 0 insertions, 0 deletions