iio: imu: adis16480: make sure provided frequency is positive
authorAlexandru Ardelean <alexandru.ardelean@analog.com>
Tue, 8 Oct 2019 14:15:37 +0000 (17:15 +0300)
committerJonathan Cameron <Jonathan.Cameron@huawei.com>
Sat, 12 Oct 2019 13:14:45 +0000 (14:14 +0100)
commit24e1eb5c0d78cfb9750b690bbe997d4d59170258
tree066ac4f07a773e1173bf2e2339e8c974d5fab0c5
parent3f3d31622a2c18b644328965925110dd7638b376
iio: imu: adis16480: make sure provided frequency is positive

It could happen that either `val` or `val2` [provided from userspace] is
negative. In that case the computed frequency could get a weird value.

Fix this by checking that neither of the 2 variables is negative, and check
that the computed result is not-zero.

Fixes: e4f959390178 ("iio: imu: adis16480 switch sampling frequency attr to core support")
Signed-off-by: Alexandru Ardelean <alexandru.ardelean@analog.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
drivers/iio/imu/adis16480.c