From: Johan Hovold Date: Tue, 3 Jan 2017 15:39:45 +0000 (+0100) Subject: USB: serial: io_ti: fix I/O after disconnect X-Git-Tag: v4.14-rc1~1726^2~9^2~18 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2330d0a853da260d8a9834a70df448032b9ff623;p=platform%2Fkernel%2Flinux-rpi.git USB: serial: io_ti: fix I/O after disconnect Cancel the heartbeat work on driver unbind in order to avoid I/O after disconnect in case the port is held open. Note that the cancel in release() is still needed to stop the heartbeat after late probe errors. Fixes: 26c78daade0f ("USB: io_ti: Add heartbeat to keep idle EP/416 ports from disconnecting") Cc: stable Signed-off-by: Johan Hovold --- diff --git a/drivers/usb/serial/io_ti.c b/drivers/usb/serial/io_ti.c index 3b1cfba0ec84..4b0b978fb356 100644 --- a/drivers/usb/serial/io_ti.c +++ b/drivers/usb/serial/io_ti.c @@ -2590,6 +2590,9 @@ static int edge_startup(struct usb_serial *serial) static void edge_disconnect(struct usb_serial *serial) { + struct edgeport_serial *edge_serial = usb_get_serial_data(serial); + + cancel_delayed_work_sync(&edge_serial->heartbeat_work); } static void edge_release(struct usb_serial *serial)