USB: serial: keyspan_pda: fix tx-unthrottle use-after-free
authorJohan Hovold <johan@kernel.org>
Sun, 25 Oct 2020 17:45:51 +0000 (18:45 +0100)
committerJohan Hovold <johan@kernel.org>
Wed, 4 Nov 2020 10:01:19 +0000 (11:01 +0100)
commit49fbb8e37a961396a5b6c82937c70df91de45e9d
treef4f50630f5a2ad72979585c9dcc4553bdcadf637
parent37faf50615412947868c49aee62f68233307f4e4
USB: serial: keyspan_pda: fix tx-unthrottle use-after-free

The driver's transmit-unthrottle work was never flushed on disconnect,
something which could lead to the driver port data being freed while the
unthrottle work is still scheduled.

Fix this by cancelling the unthrottle work when shutting down the port.

Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: stable@vger.kernel.org
Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Johan Hovold <johan@kernel.org>
drivers/usb/serial/keyspan_pda.c