diff options
-rw-r--r-- | drivers/watchdog/atlas7_wdt.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/watchdog/atlas7_wdt.c b/drivers/watchdog/atlas7_wdt.c index df6d9242a319..ed80734befae 100644 --- a/drivers/watchdog/atlas7_wdt.c +++ b/drivers/watchdog/atlas7_wdt.c | |||
@@ -154,6 +154,11 @@ static int atlas7_wdt_probe(struct platform_device *pdev) | |||
154 | writel(0, wdt->base + ATLAS7_WDT_CNT_CTRL); | 154 | writel(0, wdt->base + ATLAS7_WDT_CNT_CTRL); |
155 | 155 | ||
156 | wdt->tick_rate = clk_get_rate(clk); | 156 | wdt->tick_rate = clk_get_rate(clk); |
157 | if (!wdt->tick_rate) { | ||
158 | ret = -EINVAL; | ||
159 | goto err1; | ||
160 | } | ||
161 | |||
157 | wdt->clk = clk; | 162 | wdt->clk = clk; |
158 | atlas7_wdd.min_timeout = 1; | 163 | atlas7_wdd.min_timeout = 1; |
159 | atlas7_wdd.max_timeout = UINT_MAX / wdt->tick_rate; | 164 | atlas7_wdd.max_timeout = UINT_MAX / wdt->tick_rate; |