Hi, On Mon, Dec 03, 2018 at 02:17:56PM +0200, Matti Vaittinen wrote: > diff --git a/drivers/clk/clkdev.c b/drivers/clk/clkdev.c > index 9ab3db8b3988..68a1e55a60d2 100644 > --- a/drivers/clk/clkdev.c > +++ b/drivers/clk/clkdev.c > @@ -401,6 +401,25 @@ static struct clk_lookup *__clk_register_clkdev(struct clk_hw *hw, > return cl; > } > > +static int do_clk_register_clkdev(struct clk_hw *hw, > + struct clk_lookup **cl, const char *con_id, const char *dev_id) > +{ > + No need for this blank line. > + if (IS_ERR(hw)) > + return PTR_ERR(hw); > + /* > + * Since dev_id can be NULL, and NULL is handled specially, we must > + * pass it as either a NULL format string, or with "%s". > + */ > + if (dev_id) > + *cl = __clk_register_clkdev(hw, con_id, "%s", > + dev_id); Please move "dev_id);" onto the line above. > @@ -420,20 +439,10 @@ int clk_register_clkdev(struct clk *clk, const char *con_id, > { > struct clk_lookup *cl; > > - if (IS_ERR(clk)) > - return PTR_ERR(clk); > - > - /* > - * Since dev_id can be NULL, and NULL is handled specially, we must > - * pass it as either a NULL format string, or with "%s". > - */ > - if (dev_id) > - cl = __clk_register_clkdev(__clk_get_hw(clk), con_id, "%s", > - dev_id); > - else > - cl = __clk_register_clkdev(__clk_get_hw(clk), con_id, NULL); > - > - return cl ? 0 : -ENOMEM; > + if (!IS_ERR(clk)) > + return do_clk_register_clkdev(__clk_get_hw(clk), &cl, con_id, > + dev_id); > + return PTR_ERR(clk); Please keep this as: if (IS_ERR(clk)) return PTR_ERR(clk); return do_clk_register_clkdev(__clk_get_hw(clk), &cl, con_id, dev_id); rather than inverting it - it makes it more consistent with code elsewhere. > +static int devm_clk_match_clkdev(struct device *dev, void *res, void *data) > +{ > + struct clk_lookup **l = res; > + > + if (!l || !*l) { > + WARN_ON(!l || !*l); How can "l" be NULL here? How can *l be NULL? -- RMK's Patch system: http://www.armlinux.org.uk/developer/patches/ FTTC broadband for 0.8mile line in suburbia: sync at 12.1Mbps down 622kbps up According to speedtest.net: 11.9Mbps down 500kbps up