On Mon, Nov 15, 2021 at 02:37:44PM +0100, Johan Hovold wrote: > Deregister the port when unbinding the driver to prevent it from being > used after releasing the driver data and leaking memory allocated by > serial core. This looks good to me. Just curious did you test this on a Litex SoC/FPGA? > Fixes: 1da81e5562fa ("drivers/tty/serial: add LiteUART driver") > Cc: stable@xxxxxxxxxxxxxxx # 5.11 > Cc: Filip Kokosinski <fkokosinski@xxxxxxxxxxxx> > Cc: Mateusz Holenko <mholenko@xxxxxxxxxxxx> > Cc: Stafford Horne <shorne@xxxxxxxxx> > Signed-off-by: Johan Hovold <johan@xxxxxxxxxx> Reviewed-by: Stafford Horne <shorne@xxxxxxxxx> > --- > drivers/tty/serial/liteuart.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/tty/serial/liteuart.c b/drivers/tty/serial/liteuart.c > index f075f4ff5fcf..da792d0df790 100644 > --- a/drivers/tty/serial/liteuart.c > +++ b/drivers/tty/serial/liteuart.c > @@ -295,6 +295,7 @@ static int liteuart_remove(struct platform_device *pdev) > struct uart_port *port = platform_get_drvdata(pdev); > struct liteuart_port *uart = to_liteuart_port(port); > > + uart_remove_one_port(&liteuart_driver, port); > xa_erase(&liteuart_array, uart->id); > > return 0; > -- > 2.32.0 >