USB: Prepare for refactoring by adding extra udev checks.
authorSarah Sharp <sarah.a.sharp@linux.intel.com>
Fri, 8 Mar 2013 00:24:47 +0000 (16:24 -0800)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 20 Mar 2013 15:03:38 +0000 (15:03 +0000)
commit5bd7c59c9340d87bfd271bed1091aace6a36185b
tree83fe57467c570e71d3cde8d1ae16592a8f6282e3
parent541f862ec5242ceaa9992554ab4e68dbbb316680
USB: Prepare for refactoring by adding extra udev checks.

commit 2d4fa940f99663c82ba55b2244638833b388e4e2 upstream.

The next patch will refactor the hub port code to rip out the recursive
call to hub_port_reset on a failed hot reset.  In preparation for that,
make sure all code paths can deal with being called with a NULL udev.
The usb_device will not be valid if warm reset was issued because a port
transitioned to the Inactive or Compliance Mode on a device connect.

This patch should have no effect on current behavior.

Signed-off-by: Sarah Sharp <sarah.a.sharp@linux.intel.com>
Acked-by: Alan Stern <stern@rowland.harvard.edu>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/usb/core/hub.c