kernel/drivers/rtc/rtc-st-lpc.c
.. .. @@ -228,7 +228,7 @@ 228 228 enable_irq_wake(rtc->irq); 229 229 disable_irq(rtc->irq); 230 230 231 - rtc->clk = clk_get(&pdev->dev, NULL);231 + rtc->clk = devm_clk_get(&pdev->dev, NULL);232 232 if (IS_ERR(rtc->clk)) { 233 233 dev_err(&pdev->dev, "Unable to request clock\n"); 234 234 return PTR_ERR(rtc->clk); .. .. @@ -238,6 +238,7 @@ 238 238 239 239 rtc->clkrate = clk_get_rate(rtc->clk); 240 240 if (!rtc->clkrate) { 241 + clk_disable_unprepare(rtc->clk);241 242 dev_err(&pdev->dev, "Unable to fetch clock rate\n"); 242 243 return -EINVAL; 243 244 }