From: Joe Perches <joe@perches.com>
To: Jonathan Cameron <jic23@kernel.org>,
Colin King <colin.king@canonical.com>
Cc: Lars-Peter Clausen <lars@metafoo.de>,
Nathan Chancellor <nathan@kernel.org>,
Nick Desaulniers <ndesaulniers@google.com>,
Jon Brenner <jbrenner@taosinc.com>,
linux-iio@vger.kernel.org, clang-built-linux@googlegroups.com,
kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] iio: tsl2583: Fix division by a zero lux_val
Date: Sat, 08 May 2021 10:01:14 -0700 [thread overview]
Message-ID: <1eb0428d352be2498739de71eb65746309c90f4c.camel@perches.com> (raw)
In-Reply-To: <20210508171258.2ef71a70@jic23-huawei>
On Sat, 2021-05-08 at 17:12 +0100, Jonathan Cameron wrote:
> On Fri, 7 May 2021 19:30:41 +0100 Colin King <colin.king@canonical.com> wrote:
[]
> > The lux_val returned from tsl2583_get_lux can potentially be zero,
> > so check for this to avoid a division by zero and an overflowed
> > gain_trim_val.
[]
> > Fixes: ac4f6eee8fe8 ("staging: iio: TAOS tsl258x: Device driver")
> > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> Definitely looks like it could happen so applied to the fixes-togreg branch of
> iio.git and marked for stable.
[]
> > diff --git a/drivers/iio/light/tsl2583.c b/drivers/iio/light/tsl2583.c
[]
> > @@ -341,6 +341,14 @@ static int tsl2583_als_calibrate(struct iio_dev *indio_dev)
> > return lux_val;
> > }
> >
> > + /* Avoid division by zero of lux_value later on */
> > + if (lux_val == 0) {
> > + dev_err(&chip->client->dev,
> > + "%s: lux_val of 0 will produce out of range trim_value\n",
> > + __func__);
> > + return -ENODATA;
> > + }
> > +
> > gain_trim_val = (unsigned int)(((chip->als_settings.als_cal_target)
> > * chip->als_settings.als_gain_trim) / lux_val);
Is a multiplication overflow possible here?
There are also unnecessary parentheses.
next prev parent reply other threads:[~2021-05-08 17:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-07 18:30 [PATCH] iio: tsl2583: Fix division by a zero lux_val Colin King
2021-05-08 16:12 ` Jonathan Cameron
2021-05-08 17:01 ` Joe Perches [this message]
2021-05-10 6:59 ` Dan Carpenter
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1eb0428d352be2498739de71eb65746309c90f4c.camel@perches.com \
--to=joe@perches.com \
--cc=clang-built-linux@googlegroups.com \
--cc=colin.king@canonical.com \
--cc=jbrenner@taosinc.com \
--cc=jic23@kernel.org \
--cc=kernel-janitors@vger.kernel.org \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=nathan@kernel.org \
--cc=ndesaulniers@google.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox