On Sat, Jul 22, 2017 at 05:22:59PM -0300, Fabio Estevam wrote: > From: Fabio Estevam <fabio.estevam@xxxxxxx> > > clk_prepare_enable() may fail, so we should better check its return value > and propagate it in the case of error. > > Signed-off-by: Fabio Estevam <fabio.estevam@xxxxxxx> Reviewed-by: Guenter Roeck <linux@xxxxxxxxxxxx> > --- > drivers/watchdog/bcm7038_wdt.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/watchdog/bcm7038_wdt.c b/drivers/watchdog/bcm7038_wdt.c > index c1b8e534..f88f546 100644 > --- a/drivers/watchdog/bcm7038_wdt.c > +++ b/drivers/watchdog/bcm7038_wdt.c > @@ -136,7 +136,9 @@ static int bcm7038_wdt_probe(struct platform_device *pdev) > wdt->clk = devm_clk_get(dev, NULL); > /* If unable to get clock, use default frequency */ > if (!IS_ERR(wdt->clk)) { > - clk_prepare_enable(wdt->clk); > + err = clk_prepare_enable(wdt->clk); One of those situations where devm_clk_prepare_enable() would be really useful. Wonder if it would make sense introduce subsystem specific functions, such as devm_watchdog_clk_prepare_enable(). That would at least be better than devm_add_action() in each driver. Guenter > + if (err) > + return err; > wdt->rate = clk_get_rate(wdt->clk); > /* Prevent divide-by-zero exception */ > if (!wdt->rate) > -- > 2.7.4 > -- To unsubscribe from this list: send the line "unsubscribe linux-watchdog" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html