[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <b882ffc5-97df-7b26-4506-30ab7933d960@kernel.org>
Date: Tue, 29 Mar 2022 08:13:50 +0200
From: Jiri Slaby <jirislaby@...nel.org>
To: Wang Weiyang <wangweiyang2@...wei.com>, gregkh@...uxfoundation.org,
sheng@...ux.intel.com, bruce.j.beare@...el.com,
xiaohui.xin@...el.com, yunhong.jiang@...el.com, arve@...gle.com
Cc: linux-kernel@...r.kernel.org
Subject: Re: [PATCH] tty: goldfish: Use tty_port_destroy() to destroy port
On 28. 03. 22, 13:58, Wang Weiyang wrote:
> In goldfish_tty_probe(), the port initialized through tty_port_init()
> should be destroyed in error paths.In goldfish_tty_remove(), qtty->port
> also should be destroyed or else might leak resources.
>
> Fix the above by calling tty_port_destroy().
Reviewed-by: Jiri Slaby <jirislaby@...nel.org>
> Fixes: 666b7793d4bf ("goldfish: tty driver")
> Signed-off-by: Wang Weiyang <wangweiyang2@...wei.com>
> ---
> drivers/tty/goldfish.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/tty/goldfish.c b/drivers/tty/goldfish.c
> index ad13532e92fe..9e1168c39e77 100644
> --- a/drivers/tty/goldfish.c
> +++ b/drivers/tty/goldfish.c
> @@ -405,6 +405,7 @@ static int goldfish_tty_probe(struct platform_device *pdev)
> err_tty_register_device_failed:
> free_irq(irq, qtty);
> err_dec_line_count:
> + tty_port_destroy(&qtty->port);
> goldfish_tty_current_line_count--;
> if (goldfish_tty_current_line_count == 0)
> goldfish_tty_delete_driver();
> @@ -426,6 +427,7 @@ static int goldfish_tty_remove(struct platform_device *pdev)
> iounmap(qtty->base);
> qtty->base = NULL;
> free_irq(qtty->irq, pdev);
> + tty_port_destroy(&qtty->port);
> goldfish_tty_current_line_count--;
> if (goldfish_tty_current_line_count == 0)
> goldfish_tty_delete_driver();
thanks,
--
js
suse labs
Powered by blists - more mailing lists