serial: pch_uart: fix tty-kref leak in rx-error path
[firefly-linux-kernel-4.4.55.git] / drivers / tty / serial / pch_uart.c
index 572d48189de910c632ed12e93b4f603bceb55172..591cadb0bcc395667374917f48e159dd42d8c349 100644 (file)
@@ -1071,6 +1071,8 @@ static void pch_uart_err_ir(struct eg20t_port *priv, unsigned int lsr)
        if (tty == NULL) {
                for (i = 0; error_msg[i] != NULL; i++)
                        dev_err(&priv->pdev->dev, error_msg[i]);
+       } else {
+               tty_kref_put(tty);
        }
 }