clocksource/drivers/arm_global_timer: Guard against division by zero
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>
Sun, 25 Feb 2024 15:13:35 +0000 (16:13 +0100)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Mon, 26 Feb 2024 09:07:25 +0000 (10:07 +0100)
commite651f2fae33634175fae956d896277cf916f5d09
tree372b66977f27f956c104887383b9af6efab2f8af
parentf31c204850f9d93906b5ac8c203b2066524ff245
clocksource/drivers/arm_global_timer: Guard against division by zero

The result of the division of new_rate by gt_target_rate can be zero (if
new_rate is smaller than gt_target_rate). Using that result as divisor
without checking can result in a division by zero error. Guard against
this by checking for a zero value earlier.
While here, also change the psv variable to an unsigned long to make
sure we don't overflow the datatype as all other types involved are also
unsiged long.

Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
Link: https://lore.kernel.org/r/20240225151336.2728533-3-martin.blumenstingl@googlemail.com
drivers/clocksource/arm_global_timer.c