clocksource/drivers/sun5i: Fail gracefully when clock rate is unavailable
authorChen-Yu Tsai <wens@csie.org>
Thu, 10 Jan 2019 06:22:07 +0000 (14:22 +0800)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Sat, 23 Feb 2019 11:13:45 +0000 (12:13 +0100)
commite7e7e0d7beafebd11b0c065cd5fbc1e5759c5aab
treea83a41ea6cdb6727c9d48fe4c4777864f0134142
parent75b710af7139768fd4ba2d4e05335d2344796279
clocksource/drivers/sun5i: Fail gracefully when clock rate is unavailable

If the clock tree is not fully populated when the timer-sun5i init code
is called, attempts to get the clock rate for the timer would fail and
return 0.

Make the init code for both clock events and clocksource check the
returned clock rate and fail gracefully if the result is 0, instead of
causing a divide by 0 exception later on.

Fixes: 4a59058f0b09 ("clocksource/drivers/sun5i: Refactor the current code")
Signed-off-by: Chen-Yu Tsai <wens@csie.org>
Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/timer-sun5i.c