From: Yuanjun Gong Date: Mon, 17 Jul 2023 14:47:33 +0000 (+0800) Subject: drivers:tty: fix return value check in asc_init_port X-Git-Tag: v6.6-rc1~101^2~149 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=130a9571aee966ad8ba65719fe6c32db7b26db6a;p=thirdparty%2Flinux.git drivers:tty: fix return value check in asc_init_port in asc_init_port, clk_prepare_enable may fail, therefore, the return value of clk_prepare_enable should be checked. Signed-off-by: Yuanjun Gong Link: https://lore.kernel.org/r/20230717144733.24194-1-ruc_gongyuanjun@163.com Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/tty/serial/st-asc.c b/drivers/tty/serial/st-asc.c index b8954f0bba8fc..92b9f6894006f 100644 --- a/drivers/tty/serial/st-asc.c +++ b/drivers/tty/serial/st-asc.c @@ -703,7 +703,9 @@ static int asc_init_port(struct asc_port *ascport, if (WARN_ON(IS_ERR(ascport->clk))) return -EINVAL; /* ensure that clk rate is correct by enabling the clk */ - clk_prepare_enable(ascport->clk); + ret = clk_prepare_enable(ascport->clk); + if (ret) + return ret; ascport->port.uartclk = clk_get_rate(ascport->clk); WARN_ON(ascport->port.uartclk == 0); clk_disable_unprepare(ascport->clk);