diff options
author | Alan Stern <stern@rowland.harvard.edu> | 2016-08-05 15:49:45 (GMT) |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2016-08-09 13:45:59 (GMT) |
commit | ca5cbc8b02f9b21cc8cd1ab36668763ec34f9ee8 (patch) | |
tree | 0976c55e7e133a4f70eca694e3e86eb493745f10 /mm | |
parent | 6bb47e8ab98accb1319bd43c64966340ba3bba9a (diff) | |
download | linux-ca5cbc8b02f9b21cc8cd1ab36668763ec34f9ee8.tar.xz |
USB: hub: fix up early-exit pathway in hub_activate
The early-exit pathway in hub_activate, added by commit e50293ef9775
("USB: fix invalid memory access in hub_activate()") needs
improvement. It duplicates code that is already present at the end of
the subroutine, and it neglects to undo the effect of a
usb_autopm_get_interface_no_resume() call.
This patch fixes both problems by making the early-exit pathway jump
directly to the end of the subroutine. It simplifies the code at the
end by merging two conditionals that actually test the same condition
although they appear different: If type < HUB_INIT3 then type must be
either HUB_INIT2 or HUB_INIT, and it can't be HUB_INIT because in that
case the subroutine would have exited earlier.
Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
CC: <stable@vger.kernel.org> #4.4+
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions