clk_prepare_enable() returns an error -> check it. Signed-off-by: Andreas Platschek <andreas.platschek@xxxxxxxxxxx> --- drivers/rtc/rtc-omap.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/rtc/rtc-omap.c b/drivers/rtc/rtc-omap.c index 1d666ac9ef70..ad309feb7d11 100644 --- a/drivers/rtc/rtc-omap.c +++ b/drivers/rtc/rtc-omap.c @@ -748,8 +748,15 @@ static int omap_rtc_probe(struct platform_device *pdev) else rtc->clk = devm_clk_get(&pdev->dev, "int-clk"); - if (!IS_ERR(rtc->clk)) - clk_prepare_enable(rtc->clk); + if (!IS_ERR(rtc->clk)) { + ret = clk_prepare_enable(rtc->clk); + if (ret) { + dev_err(&pdev->dev, + "Failed to enable rtc clk (%u)\n", ret); + return ret; + } + } + res = platform_get_resource(pdev, IORESOURCE_MEM, 0); rtc->base = devm_ioremap_resource(&pdev->dev, res); -- 2.11.0