From: Jonathan Cameron <jic23@kernel.org>
To: Matti Vaittinen <mazziesaccount@gmail.com>
Cc: Zicheng Qu <quzicheng@huawei.com>,
lars@metafoo.de, linux-iio@vger.kernel.org,
linux-kernel@vger.kernel.org, tanghui20@huawei.com,
zhangqiao22@huawei.com, judy.chenhui@huawei.com
Subject: Re: [PATCH] iio: Fix uninitialized symbol 'ret'
Date: Thu, 31 Oct 2024 21:47:15 +0000 [thread overview]
Message-ID: <20241031214715.50c4788d@jic23-huawei> (raw)
In-Reply-To: <5f80c1a2-118a-4685-ac1b-81b3479f5064@gmail.com>
On Thu, 31 Oct 2024 09:13:16 +0200
Matti Vaittinen <mazziesaccount@gmail.com> wrote:
> Hi Zicheng,
>
> Thanks for the patch.
>
> On 31/10/2024 03:45, Zicheng Qu wrote:
> > Initialize the variable ret at the time of declaration to prevent it from
> > being returned without a defined value. Fixes smatch warning:
> > drivers/iio/industrialio-gts-helper.c:256 gain_to_scaletables() error:
> > uninitialized symbol 'ret'.
> >
> > Cc: stable@vger.kernel.org # v6.6+
> > Fixes: 38416c28e168 ("iio: light: Add gain-time-scale helpers")
> > Signed-off-by: Zicheng Qu <quzicheng@huawei.com>
> > ---
> > drivers/iio/industrialio-gts-helper.c | 2 +-
> > 1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/drivers/iio/industrialio-gts-helper.c b/drivers/iio/industrialio-gts-helper.c
> > index 59d7615c0f56..c5dc5b51693d 100644
> > --- a/drivers/iio/industrialio-gts-helper.c
> > +++ b/drivers/iio/industrialio-gts-helper.c
> > @@ -167,7 +167,7 @@ static int iio_gts_gain_cmp(const void *a, const void *b)
> >
> > static int gain_to_scaletables(struct iio_gts *gts, int **gains, int **scales)
> > {
> > - int ret, i, j, new_idx, time_idx;
> > + int i, j, new_idx, time_idx, ret = 0;
> > int *all_gains;
> > size_t gain_bytes;
> >
>
> So, if I read it right, this handles a (corner) case where there is no
> times given. I am not sure how well such use has been considered because
> the point of GTS is helping out with cases where the gain and
> integration time both impact to scale.
>
> How do you see the benefits of the gts if there is no such shared impact
> to scale? Sure the gts could still provide the 'standard table format'
> to present the gains (or times), and conversions from the register
> values to gains (or times), and perhaps the available scale table(s) -
> but I suppose it also brings a lot of unused code and some
> initialization overhead. (I have a vague feeling this was discussed with
> Jonathan during the reviews).
>
> Reason I am asking these questions is that I wonder if the usage should
> be limited to cases where we have both gains and times? We could check
> this in the iio_gts_sanity_check(). (And, I am actually a bit surprized
> this check was not implemented).
>
> Well, initialization fixes a potential bug here and does not really cost
> much - so big thanks to you :)
>
> Reviewed-by: Matti Vaittinen <mazziesaccount@gmail.com>
Indeed I'm not convinced this is a a bug that can be hit, but it is
obviously good hardening so applied to the fixes togreg branch of iio.git.
Note I'd like a follow up to use __free() + early returns in this function.
Will reduce complexity and that last line will become a return 0;
>
> Yours,
> -- Matti Vaittinen
>
next prev parent reply other threads:[~2024-10-31 21:47 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-31 1:45 Zicheng Qu
2024-10-31 7:13 ` Matti Vaittinen
2024-10-31 21:47 ` Jonathan Cameron [this message]
2024-11-02 9:46 ` Matti Vaittinen
2024-11-01 3:43 ` Zicheng Qu
2024-11-02 9:45 ` Matti Vaittinen
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=20241031214715.50c4788d@jic23-huawei \
--to=jic23@kernel.org \
--cc=judy.chenhui@huawei.com \
--cc=lars@metafoo.de \
--cc=linux-iio@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mazziesaccount@gmail.com \
--cc=quzicheng@huawei.com \
--cc=tanghui20@huawei.com \
--cc=zhangqiao22@huawei.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
all inboxes | Powered by JetHome®