aboutsummaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorSarah Sharp <sarah.a.sharp@intel.com>2007-11-13 17:10:09 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2008-02-01 14:34:51 -0800
commitf0fbd5b9ba893b965b2892c1971e3433092b98c7 (patch)
tree8f2684012950c354d1fcb0dd08e78c0ce5fb6ff6 /block
parent00274921a052d3232d9f00856387fb269ac0af11 (diff)
USB: Prepare serial core for autosuspend.
Claim the interface for a USB to serial converter when the tty is open, and release the interface when the tty is closed. If a driver doesn't provide a resume function, use the generic resume instead. Make sure the generic resume function does not submit the URBs if we're coming back from autosuspend. On autoresume, we know that the open function will be called next, which will attempt to submit the URBs. If we submit them in the resume function, the open will fail. This works for: - autosuspend - suspending with the tty open or closed - hibernate with the tty closed A hibernate (or a suspend that causes the USB subsystem to lose power) has issues. If you have the tty open when you hibernate, a new tty will be created when the device re-enumerates during resume. Signed-off-by: Sarah Sharp <sarah.a.sharp@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions