OSDN Git Service

usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly
authorRoger Quadros <rogerq@ti.com>
Fri, 29 May 2015 14:01:48 +0000 (17:01 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 31 May 2015 06:45:31 +0000 (15:45 +0900)
commit8a853759c262fd52ff0f5e89f89c65928077fe4a
tree33dd49d51540592ea9921b98760e7f833c9ae770
parent4ac53087d6d48e46e1cf4d0ca9ed9accdf9c928a
usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly

Don't set xhci->shared_hcd to NULL in xhci_stop() as we have
still not de-allocated it. It was resulting in a NULL pointer
de-reference if usb_add/remove_hcd() is called repeatedly.

We want repeated add/remove to work for the OTG use case.

Signed-off-by: Roger Quadros <rogerq@ti.com>
Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci.c