On Sat, Feb 10, 2018 at 01:17:27PM +0300, Alexey Khoroshilov wrote: > If devm_reset_control_get_exclusive() fails, asm9260_wdt_probe() > returns immediately. But clks has been already enabled at that point, > so it is required to disable them or to move the code around. > > Found by Linux Driver Verification project (linuxtesting.org). > > Signed-off-by: Alexey Khoroshilov <khoroshilov@xxxxxxxxx> Reviewed-by: Guenter Roeck <linux@xxxxxxxxxxxx> > --- > v2: Move the code around instead of disabling clks as Guenter Roeck suggested. > > drivers/watchdog/asm9260_wdt.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/watchdog/asm9260_wdt.c b/drivers/watchdog/asm9260_wdt.c > index 7dd0da644a7f..2cf56b459d84 100644 > --- a/drivers/watchdog/asm9260_wdt.c > +++ b/drivers/watchdog/asm9260_wdt.c > @@ -292,14 +292,14 @@ static int asm9260_wdt_probe(struct platform_device *pdev) > if (IS_ERR(priv->iobase)) > return PTR_ERR(priv->iobase); > > - ret = asm9260_wdt_get_dt_clks(priv); > - if (ret) > - return ret; > - > priv->rst = devm_reset_control_get_exclusive(&pdev->dev, "wdt_rst"); > if (IS_ERR(priv->rst)) > return PTR_ERR(priv->rst); > > + ret = asm9260_wdt_get_dt_clks(priv); > + if (ret) > + return ret; > + > wdd = &priv->wdd; > wdd->info = &asm9260_wdt_ident; > wdd->ops = &asm9260_wdt_ops; -- 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