From: Dan Carpenter <dan.carpenter@oracle.com>
To: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Cc: Takashi Iwai <tiwai@suse.de>,
Colin Ian King <colin.king@canonical.com>,
alsa-devel@alsa-project.org
Subject: Re: Sparse errors
Date: Wed, 26 May 2021 18:24:04 +0300 [thread overview]
Message-ID: <20210526152403.GI24442@kadam> (raw)
In-Reply-To: <afaf87c4-7ad9-626c-efb0-2b1c254950da@linux.intel.com>
On Wed, May 26, 2021 at 09:17:18AM -0500, Pierre-Louis Bossart wrote:
>
>
> On 5/26/21 2:40 AM, Takashi Iwai wrote:
> > On Tue, 25 May 2021 21:32:27 +0200,
> > Pierre-Louis Bossart wrote:
> > >
> > > Hi Takashi,
> > > Sparse reports a lot of new issues in our last checks with more options:
> > >
> > > export ARCH=x86_64 CF="-Wsparse-error -Wsparse-all
> > > -Wno-bitwise-pointer -Wno-pointer-arith -Wno-typesign -Wnoshadow
> > > -Wno-sizeof-bool"
> > > make -k sound/ C=2
> > >
> > > most are linked to the __user and pcm_format_t restricted types, but I
> > > found the simpler ones below which are useless comparisons. I can send
> > > a patch for the last but not sure how to address the first two.
> > >
> > > Thanks for your feedback
> > > -Pierre
> > >
> > > sound/core/info.c:95:38: error: self-comparison always evaluates to false
> > >
> > > if (pos < 0 || (long) pos != pos || (ssize_t) count < 0)
> > > return false;
> > >
> > > not sure what the second comparison is meant to check?
> >
> > As Dan suggested, it's a check only for 32bit architecture for a 64bit
> > value.
>
> Isn't there a better way to check this?
>
I suppose you could do:
if (pos > ULONG_MAX) {
I think Smatch used to complain about code like that but it doesn't
now?
Really the correct thing is to fix the static checker because the code
is fine. To me as a human reader it was pretty obvious that the code
was deliberately checking that the value was still the same after a
cast.
regards,
dan carpenter
prev parent reply other threads:[~2021-05-26 15:25 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-05-25 19:32 Sparse errors Pierre-Louis Bossart
2021-05-26 6:02 ` Dan Carpenter
2021-05-26 7:40 ` Takashi Iwai
2021-05-26 14:17 ` Pierre-Louis Bossart
2021-05-26 15:21 ` Takashi Iwai
2021-05-26 15:24 ` Dan Carpenter [this message]
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=20210526152403.GI24442@kadam \
--to=dan.carpenter@oracle.com \
--cc=alsa-devel@alsa-project.org \
--cc=colin.king@canonical.com \
--cc=pierre-louis.bossart@linux.intel.com \
--cc=tiwai@suse.de \
/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;
as well as URLs for NNTP newsgroup(s).