staging:iio:trigger:bfintmr: Avoid divide by zero
If the timer frequency has not been configured yet get_gptimer_period() will return 0. Handle this case instead of blindly dividing by the returned value. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Jonathan Cameron <jic23@kernel.org>
This commit is contained in:
parent
a0e545e0e7
commit
37812d2e10
|
@ -99,9 +99,15 @@ static ssize_t iio_bfin_tmr_frequency_show(struct device *dev,
|
||||||
{
|
{
|
||||||
struct iio_trigger *trig = to_iio_trigger(dev);
|
struct iio_trigger *trig = to_iio_trigger(dev);
|
||||||
struct bfin_tmr_state *st = trig->private_data;
|
struct bfin_tmr_state *st = trig->private_data;
|
||||||
|
unsigned int period = get_gptimer_period(st->t->id);
|
||||||
|
unsigned long val;
|
||||||
|
|
||||||
return sprintf(buf, "%lu\n",
|
if (period == 0)
|
||||||
get_sclk() / get_gptimer_period(st->t->id));
|
val = 0;
|
||||||
|
else
|
||||||
|
val = get_sclk() / get_gptimer_period(st->t->id);
|
||||||
|
|
||||||
|
return sprintf(buf, "%lu\n", val);
|
||||||
}
|
}
|
||||||
|
|
||||||
static DEVICE_ATTR(frequency, S_IRUGO | S_IWUSR, iio_bfin_tmr_frequency_show,
|
static DEVICE_ATTR(frequency, S_IRUGO | S_IWUSR, iio_bfin_tmr_frequency_show,
|
||||||
|
|
Loading…
Reference in New Issue