When 7c7f9bc986e6 ("serial: Deassert Transmit Enable on probe in driver-specific way") got backported to 5.15.y, there known as b079d3775237, this hunk was accidentally left out. So if the "goto failed_get_rs485;" is hit, the cleanup will do uart_remove_one_port() despite uart_add_one_port() not having been called. Add the missing hunk. Fixes: b079d3775237 ("serial: Deassert Transmit Enable on probe in driver-specific way") Signed-off-by: Rasmus Villemoes <linux@xxxxxxxxxxxxxxxxxx> --- Not quite sure how to submit patches for a specific -stable series only, or if the Fixes tag is appropriate and correct. Please let me know if you'd have preferred anything different. drivers/tty/serial/fsl_lpuart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuart.c index 595430aedc0d..fc311df9f1c9 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -2784,9 +2784,9 @@ static int lpuart_probe(struct platform_device *pdev) return 0; failed_irq_request: -failed_get_rs485: uart_remove_one_port(&lpuart_reg, &sport->port); failed_attach_port: +failed_get_rs485: failed_reset: lpuart_disable_clks(sport); return ret; base-commit: fd6d66840b4269da4e90e1ea807ae3197433bc66 -- 2.37.2