[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <887c5cf8-8dda-3311-0aa7-27fbceb6a6f9@canonical.com>
Date: Fri, 4 Mar 2022 08:07:57 +0100
From: Krzysztof Kozlowski <krzysztof.kozlowski@...onical.com>
To: cgel.zte@...il.com
Cc: alim.akhtar@...sung.com, chi.minghao@....com.cn,
cw00.choi@...sung.com, linux-arm-kernel@...ts.infradead.org,
linux-clk@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-samsung-soc@...r.kernel.org, mturquette@...libre.com,
s.nawrocki@...sung.com, sboyd@...nel.org, tomasz.figa@...il.com,
zealci@....com.cn
Subject: Re: [PATCH] clk/samsung: Use of_device_get_match_data()
On 04/03/2022 02:11, cgel.zte@...il.com wrote:
> From: Minghao Chi (CGEL ZTE) <chi.minghao@....com.cn>
>
> Use of_device_get_match_data() to simplify the code.
>
> Signed-off-by: Minghao Chi (CGEL ZTE) <chi.minghao@....com.cn>
> ---
> drivers/clk/samsung/clk-exynos-clkout.c | 8 +-------
> 1 file changed, 1 insertion(+), 7 deletions(-)
>
> diff --git a/drivers/clk/samsung/clk-exynos-clkout.c b/drivers/clk/samsung/clk-exynos-clkout.c
> index e6d6cbf8c4e6..feed1a347c09 100644
> --- a/drivers/clk/samsung/clk-exynos-clkout.c
> +++ b/drivers/clk/samsung/clk-exynos-clkout.c
> @@ -81,19 +81,13 @@ MODULE_DEVICE_TABLE(of, exynos_clkout_ids);
> static int exynos_clkout_match_parent_dev(struct device *dev, u32 *mux_mask)
> {
> const struct exynos_clkout_variant *variant;
> - const struct of_device_id *match;
>
> if (!dev->parent) {
> dev_err(dev, "not instantiated from MFD\n");
> return -EINVAL;
> }
>
> - match = of_match_device(exynos_clkout_ids, dev->parent);
> - if (!match) {
> - dev_err(dev, "cannot match parent device\n");
> - return -EINVAL;
> - }
> - variant = match->data;
> + variant = of_device_get_match_data(dev->parent);
>
What about possible NULL pointer exception? Device is being instantiated
by MFD, so the match here could be false if MFD driver is updated but
this one here not. With your change returned NULL will be dereferenced
line below.
> *mux_mask = variant->mux_mask;
>
Best regards,
Krzysztof
Powered by blists - more mailing lists