staging:iio: prevent divide by zero bugs
Subsystems (5)
PATCH 1/1 staging:iio: prevent divide by zero bugs
"val" is used as a divisor later, so we should check for zero here to avoid a division by zero.
Signed-off-by Dan Carpenter <[email protected]>
drivers/staging/iio/imu/adis16400_core.c +2 -0
@@ -234,6 +234,8 @@ static ssize_t adis16400_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);
drivers/staging/iio/gyro/adis16260_core.c +2 -0
@@ -195,6 +195,8 @@ static ssize_t adis16260_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);if (spi_get_device_id (st->us)) {
drivers/staging/iio/adc/ad7192.c +2 -0
@@ -647,6 +647,8 @@ static ssize_t ad7192_write_frequency(struct device *dev, ret =strict_strtoul (buf,10 , &lval);if (ret)return ret; +if (lval =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);if (iio_buffer_enabled (indio_dev)) {
drivers/staging/iio/meter/ade7759.c +2 -0
@@ -385,6 +385,8 @@ static ssize_t ade7759_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);
drivers/staging/iio/meter/ade7753.c +2 -0
@@ -425,6 +425,8 @@ static ssize_t ade7753_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);
drivers/staging/iio/meter/ade7754.c +2 -0
@@ -445,6 +445,8 @@ static ssize_t ade7754_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);
Quoted 4 lines · Dan Carpenter
"val" is used as a divisor later, so we should check for zero here to avoid a division by zero.
Signed-off-by Dan Carpenter <[email protected]>
Thanks.
Quoted 79 lines
drivers/staging/iio/imu/adis16400_core.c +2
-0@@ -234,6 +234,8 @@ static ssize_t adis16400_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);drivers/staging/iio/gyro/adis16260_core.c +2
-0@@ -195,6 +195,8 @@ static ssize_t adis16260_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);if (spi_get_device_id (st->us)) {drivers/staging/iio/adc/ad7192.c +2
-0@@ -647,6 +647,8 @@ static ssize_t ad7192_write_frequency(struct device *dev, ret =strict_strtoul (buf,10 , &lval);if (ret)return ret; +if (lval =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);if (iio_buffer_enabled (indio_dev)) {drivers/staging/iio/meter/ade7759.c +2
-0@@ -385,6 +385,8 @@ static ssize_t ade7759_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);drivers/staging/iio/meter/ade7753.c +2
-0@@ -425,6 +425,8 @@ static ssize_t ade7753_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);drivers/staging/iio/meter/ade7754.c +2
-0@@ -445,6 +445,8 @@ static ssize_t ade7754_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);
Quoted 4 lines · Dan Carpenter
"val" is used as a divisor later, so we should check for zero here to avoid a division by zero.
Signed-off-by Dan Carpenter <[email protected]>
merged to fixes-togreg branch.
Thanks.
Quoted 84 lines
drivers/staging/iio/imu/adis16400_core.c +2
-0@@ -234,6 +234,8 @@ static ssize_t adis16400_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);drivers/staging/iio/gyro/adis16260_core.c +2
-0@@ -195,6 +195,8 @@ static ssize_t adis16260_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);if (spi_get_device_id (st->us)) {drivers/staging/iio/adc/ad7192.c +2
-0@@ -647,6 +647,8 @@ static ssize_t ad7192_write_frequency(struct device *dev, ret =strict_strtoul (buf,10 , &lval);if (ret)return ret; +if (lval =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);if (iio_buffer_enabled (indio_dev)) {drivers/staging/iio/meter/ade7759.c +2
-0@@ -385,6 +385,8 @@ static ssize_t ade7759_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);drivers/staging/iio/meter/ade7753.c +2
-0@@ -425,6 +425,8 @@ static ssize_t ade7753_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock);drivers/staging/iio/meter/ade7754.c +2
-1@@ -445,6 +445,8 @@ static ssize_t ade7754_write_frequency(struct device *dev, ret =strict_strtol (buf,10 , &val);if (ret)return ret; +if (val =0 ) +return -EINVAL ;mutex_lock (&indio_dev->mlock); --To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html