mctp: serial: cancel tx work on ldisc close

We want to ensure that the tx work has finished before returning from
the ldisc close op, so do a synchronous cancel.

Reported-by: Jiri Slaby <jirislaby@kernel.org>
Signed-off-by: Jeremy Kerr <jk@codeconstruct.com.au>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
Jeremy Kerr 2021-11-25 14:07:37 +08:00 committed by Jakub Kicinski
parent 342e5f9fc7
commit 7bd9890f3d

View File

@ -479,6 +479,7 @@ static void mctp_serial_close(struct tty_struct *tty)
int idx = dev->idx; int idx = dev->idx;
unregister_netdev(dev->netdev); unregister_netdev(dev->netdev);
cancel_work_sync(&dev->tx_work);
ida_free(&mctp_serial_ida, idx); ida_free(&mctp_serial_ida, idx);
} }