USB: serial: metro-usb: stop I/O after failed open
authorJohan Hovold <johan@kernel.org>
Thu, 12 Oct 2017 08:54:21 +0000 (10:54 +0200)
committerJohan Hovold <johan@kernel.org>
Fri, 13 Oct 2017 07:44:31 +0000 (09:44 +0200)
commit2339536d229df25c71c0900fc619289229bfecf6
tree79ac90185548b3cf28cf9ba1fb6158783aa1ae20
parent9eabd28e8baf3bd7cfa729e74c664eed060958bc
USB: serial: metro-usb: stop I/O after failed open

Make sure to kill the interrupt-in URB after a failed open request.
Apart from saving power (and avoiding stale input after a later
successful open), this also prevents a NULL-deref in the completion
handler if the port is manually unbound.

Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Fixes: 704577861d5e ("USB: serial: metro-usb: get data from device in Uni-Directional mode.")
Cc: stable <stable@vger.kernel.org> # 3.5
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/metro-usb.c