diff options
| author | Yasin Lee <yasin.lee.x@gmail.com> | 2026-02-13 23:14:44 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2026-03-19 16:08:47 +0100 |
| commit | ad9da7d39cecd3e92f54149ea0ebca390f33fe69 (patch) | |
| tree | 1afeb6acf2b969c1241554991baaaf4f8e4c0f47 | |
| parent | 05723a2c4b09dddc258fc7c496b7750c729d3fd9 (diff) | |
| download | linux-ad9da7d39cecd3e92f54149ea0ebca390f33fe69.tar.gz linux-ad9da7d39cecd3e92f54149ea0ebca390f33fe69.tar.bz2 linux-ad9da7d39cecd3e92f54149ea0ebca390f33fe69.zip | |
iio: proximity: hx9023s: Protect against division by zero in set_samp_freq
commit a318cfc0853706f1d6ce682dba660bc455d674ef upstream.
Avoid division by zero when sampling frequency is unspecified.
Fixes: 60df548277b7 ("iio: proximity: Add driver support for TYHX's HX9023S capacitive proximity sensor")
Signed-off-by: Yasin Lee <yasin.lee.x@gmail.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com>
Cc: <Stable@vger.kernel.org>
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | drivers/iio/proximity/hx9023s.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/iio/proximity/hx9023s.c b/drivers/iio/proximity/hx9023s.c index ad839db6b326..17e00ee2b6f8 100644 --- a/drivers/iio/proximity/hx9023s.c +++ b/drivers/iio/proximity/hx9023s.c @@ -719,6 +719,9 @@ static int hx9023s_set_samp_freq(struct hx9023s_data *data, int val, int val2) struct device *dev = regmap_get_device(data->regmap); unsigned int i, period_ms; + if (!val && !val2) + return -EINVAL; + period_ms = div_u64(NANO, (val * MEGA + val2)); for (i = 0; i < ARRAY_SIZE(hx9023s_samp_freq_table); i++) { |
