On 05-08-16, 11:49, Alan Stern wrote:
> 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 <[email protected]>
> CC: <[email protected]> #4.4+
> 
> ---
> 
> 
> [as1807]
> 
> 
>  drivers/usb/core/hub.c |   15 ++++++---------
>  1 file changed, 6 insertions(+), 9 deletions(-)

Reviewed-by: Viresh Kumar <[email protected]>

-- 
viresh
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to