[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <a18a7906-b213-4dde-abfc-2503250ad1bf@linuxfoundation.org>
Date: Wed, 6 Nov 2024 16:03:44 -0700
From: Shuah Khan <skhan@...uxfoundation.org>
To: Karol Przybylski <karprzy7@...il.com>, aaro.koskinen@....fi,
andreas@...nade.info, khilman@...libre.com, rogerq@...nel.org,
tony@...mide.com, lee@...nel.org
Cc: linux-omap@...r.kernel.org, linux-kernel@...r.kernel.org,
Shuah Khan <skhan@...uxfoundation.org>
Subject: Re: [PATCH] mfd: omap-usb-tll: handle clk_prepare return code in
usbtll_omap_probe
On 11/6/24 15:33, Karol Przybylski wrote:
> clk_prepare() is called in usbtll_omap_probe to fill clk array.
> Return code is not checked, leaving possible error condition unhandled.
>
> Added variable to hold return value from clk_prepare() and return statement
> when it's not successful.
>
> Found in coverity scan, CID 1594680
>
> Signed-off-by: Karol Przybylski <karprzy7@...il.com>
> ---
> drivers/mfd/omap-usb-tll.c | 8 ++++++--
> 1 file changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/mfd/omap-usb-tll.c b/drivers/mfd/omap-usb-tll.c
> index 0f7fdb99c809..28446b082c85 100644
> --- a/drivers/mfd/omap-usb-tll.c
> +++ b/drivers/mfd/omap-usb-tll.c
> @@ -202,7 +202,7 @@ static int usbtll_omap_probe(struct platform_device *pdev)
> struct device *dev = &pdev->dev;
> struct usbtll_omap *tll;
> void __iomem *base;
> - int i, nch, ver;
> + int i, nch, ver, err;
>
> dev_dbg(dev, "starting TI HSUSB TLL Controller\n");
>
> @@ -251,7 +251,11 @@ static int usbtll_omap_probe(struct platform_device *pdev)
> if (IS_ERR(tll->ch_clk[i]))
> dev_dbg(dev, "can't get clock : %s\n", clkname);
> else
> - clk_prepare(tll->ch_clk[i]);
Braces for the conditional don't looks right.
> + err = clk_prepare(tll->ch_clk[i]);
> + if (err) {
> + dev_err(dev, "Unable to prepare clock\n");
> + return err;
Did you check to see if callers handle this new error return
in this path?
> + }
Same here
> }
>
Same here
> pm_runtime_put_sync(dev);
thanks,
-- Shuah
Powered by blists - more mailing lists