summaryrefslogtreecommitdiffstats
path: root/drivers/i2c
diff options
context:
space:
mode:
authorAlan Stern <stern@rowland.harvard.edu>2011-07-06 17:03:45 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2011-07-07 13:29:33 -0700
commitca5c485f55d326d9a23e4badd05890148aa53f74 (patch)
tree8dd87458cf563ec1537de3733fea52bf8f403415 /drivers/i2c
parente534c5b831c8b8e9f5edee5c8a37753c808b80dc (diff)
downloadop-kernel-dev-ca5c485f55d326d9a23e4badd05890148aa53f74.zip
op-kernel-dev-ca5c485f55d326d9a23e4badd05890148aa53f74.tar.gz
USB: additional regression fix for device removal
Commit e534c5b831c8b8e9f5edee5c8a37753c808b80dc (USB: fix regression occurring during device removal) didn't go far enough. It failed to take into account that when a driver claims multiple interfaces, it may release them all at the same time. As a result, some interfaces can get released before they are unregistered, and we deadlock trying to acquire the bandwidth_mutex that we already own. This patch (asl478) handles this case by setting the "unregistering" flag on all the interfaces before removing any of them. Signed-off-by: Alan Stern <stern@rowland.harvard.edu> Cc: stable <stable@kernel.org> Tested-by: Éric Piel <eric.piel@tremplin-utc.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/i2c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud