summaryrefslogtreecommitdiffstats
path: root/MAINTAINERS
diff options
context:
space:
mode:
authorAlan Stern2014-03-12 16:30:38 +0100
committerGreg Kroah-Hartman2014-03-18 00:08:27 +0100
commit6aec044cc2f5670cf3b143c151c8be846499bd15 (patch)
treea2d0c9ba0e26e9029a0f62948540799ed53703bf /MAINTAINERS
parentusb: phy: Add ulpi IDs for SMSC USB3320 and TI TUSB1210 (diff)
downloadkernel-qcow2-linux-6aec044cc2f5670cf3b143c151c8be846499bd15.tar.gz
kernel-qcow2-linux-6aec044cc2f5670cf3b143c151c8be846499bd15.tar.xz
kernel-qcow2-linux-6aec044cc2f5670cf3b143c151c8be846499bd15.zip
USB: unbind all interfaces before rebinding any
When a driver doesn't have pre_reset, post_reset, or reset_resume methods, the USB core unbinds that driver when its device undergoes a reset or a reset-resume, and then rebinds it afterward. The existing straightforward implementation can lead to problems, because each interface gets unbound and rebound before the next interface is handled. If a driver claims additional interfaces, the claim may fail because the old binding instance may still own the additional interface when the new instance tries to claim it. This patch fixes the problem by first unbinding all the interfaces that are marked (i.e., their needs_binding flag is set) and then rebinding all of them. The patch also makes the helper functions in driver.c a little more uniform and adjusts some out-of-date comments. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Reported-and-tested-by: "Poulain, Loic" <loic.poulain@intel.com> Cc: stable <stable@vger.kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'MAINTAINERS')
0 files changed, 0 insertions, 0 deletions