hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/rtc/rtc-st-lpc.c
....@@ -228,7 +228,7 @@
228228 enable_irq_wake(rtc->irq);
229229 disable_irq(rtc->irq);
230230
231
- rtc->clk = clk_get(&pdev->dev, NULL);
231
+ rtc->clk = devm_clk_get(&pdev->dev, NULL);
232232 if (IS_ERR(rtc->clk)) {
233233 dev_err(&pdev->dev, "Unable to request clock\n");
234234 return PTR_ERR(rtc->clk);
....@@ -238,6 +238,7 @@
238238
239239 rtc->clkrate = clk_get_rate(rtc->clk);
240240 if (!rtc->clkrate) {
241
+ clk_disable_unprepare(rtc->clk);
241242 dev_err(&pdev->dev, "Unable to fetch clock rate\n");
242243 return -EINVAL;
243244 }