From: Matthias Kaehlcke <mka@chromium.org>
To: Takashi Iwai <tiwai@suse.de>
Cc: alsa-devel@alsa-project.org,
Grant Grundler <grundler@chromium.org>,
linux-kernel@vger.kernel.org,
Greg Hackmann <ghackmann@google.com>,
Michael Davidson <md@google.com>,
Julia Lawall <Julia.Lawall@lip6.fr>,
Sven Hahne <hahne@zeitkunst.eu>
Subject: Re: [PATCH] ALSA: hda/ca0132: Limit values for chip addresses to 32-bit
Date: Fri, 31 Mar 2017 17:52:58 -0700 [thread overview]
Message-ID: <20170401005258.GC2130@google.com> (raw)
In-Reply-To: <s5hy3w0wavc.wl-tiwai@suse.de>
Sorry for the delayed reply,
El Mon, Mar 20, 2017 at 10:33:43AM +0100 Takashi Iwai ha dit:
> On Thu, 16 Mar 2017 21:52:23 +0100,
> Matthias Kaehlcke wrote:
> >
> > With the previous unsigned long value clang generates warnings like
> > this:
> >
> > sound/pci/hda/patch_ca0132.c:860:37: error: implicit conversion from
> > 'unsigned long' to 'u32' (aka 'unsigned int') changes value from
> > 18446744073709551615 to 4294967295 [-Werror,-Wconstant-conversion]
> > spec->curr_chip_addx = (res < 0) ? ~0UL : chip_addx;
> > ~ ^~~~
> >
> > Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
>
> Thanks for the patch. The changes look mostly OK, but...
>
> > ---
> > sound/pci/hda/patch_ca0132.c | 6 +++---
> > 1 file changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c
> > index 11b9b2f17a2e..7175e2b46fc4 100644
> > --- a/sound/pci/hda/patch_ca0132.c
> > +++ b/sound/pci/hda/patch_ca0132.c
> > @@ -857,7 +857,7 @@ static int chipio_write_address(struct hda_codec *codec,
> > chip_addx >> 16);
> > }
> >
> > - spec->curr_chip_addx = (res < 0) ? ~0UL : chip_addx;
> > + spec->curr_chip_addx = (res < 0) ? (u32)~0U : chip_addx;
>
> ... I guess the cast to u32 is superfluous here? That is, just
> replace UL to U should work, I suppose. (Ditto for all other places.)
You are right, the cast is not needed. I'll send an updated version.
Cheers
Matthias
WARNING: multiple messages have this Message-ID (diff)
From: Matthias Kaehlcke <mka@chromium.org>
To: Takashi Iwai <tiwai@suse.de>
Cc: Jaroslav Kysela <perex@perex.cz>, Sven Hahne <hahne@zeitkunst.eu>,
Julia Lawall <Julia.Lawall@lip6.fr>,
alsa-devel@alsa-project.org,
Grant Grundler <grundler@chromium.org>,
linux-kernel@vger.kernel.org,
Greg Hackmann <ghackmann@google.com>,
Michael Davidson <md@google.com>
Subject: Re: [alsa-devel] [PATCH] ALSA: hda/ca0132: Limit values for chip addresses to 32-bit
Date: Fri, 31 Mar 2017 17:52:58 -0700 [thread overview]
Message-ID: <20170401005258.GC2130@google.com> (raw)
In-Reply-To: <s5hy3w0wavc.wl-tiwai@suse.de>
Sorry for the delayed reply,
El Mon, Mar 20, 2017 at 10:33:43AM +0100 Takashi Iwai ha dit:
> On Thu, 16 Mar 2017 21:52:23 +0100,
> Matthias Kaehlcke wrote:
> >
> > With the previous unsigned long value clang generates warnings like
> > this:
> >
> > sound/pci/hda/patch_ca0132.c:860:37: error: implicit conversion from
> > 'unsigned long' to 'u32' (aka 'unsigned int') changes value from
> > 18446744073709551615 to 4294967295 [-Werror,-Wconstant-conversion]
> > spec->curr_chip_addx = (res < 0) ? ~0UL : chip_addx;
> > ~ ^~~~
> >
> > Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
>
> Thanks for the patch. The changes look mostly OK, but...
>
> > ---
> > sound/pci/hda/patch_ca0132.c | 6 +++---
> > 1 file changed, 3 insertions(+), 3 deletions(-)
> >
> > diff --git a/sound/pci/hda/patch_ca0132.c b/sound/pci/hda/patch_ca0132.c
> > index 11b9b2f17a2e..7175e2b46fc4 100644
> > --- a/sound/pci/hda/patch_ca0132.c
> > +++ b/sound/pci/hda/patch_ca0132.c
> > @@ -857,7 +857,7 @@ static int chipio_write_address(struct hda_codec *codec,
> > chip_addx >> 16);
> > }
> >
> > - spec->curr_chip_addx = (res < 0) ? ~0UL : chip_addx;
> > + spec->curr_chip_addx = (res < 0) ? (u32)~0U : chip_addx;
>
> ... I guess the cast to u32 is superfluous here? That is, just
> replace UL to U should work, I suppose. (Ditto for all other places.)
You are right, the cast is not needed. I'll send an updated version.
Cheers
Matthias
next prev parent reply other threads:[~2017-04-01 0:53 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-16 20:52 [PATCH] ALSA: hda/ca0132: Limit values for chip addresses to 32-bit Matthias Kaehlcke
2017-03-20 9:33 ` Takashi Iwai
2017-03-20 9:33 ` [alsa-devel] " Takashi Iwai
2017-04-01 0:52 ` Matthias Kaehlcke [this message]
2017-04-01 0:52 ` Matthias Kaehlcke
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=20170401005258.GC2130@google.com \
--to=mka@chromium.org \
--cc=Julia.Lawall@lip6.fr \
--cc=alsa-devel@alsa-project.org \
--cc=ghackmann@google.com \
--cc=grundler@chromium.org \
--cc=hahne@zeitkunst.eu \
--cc=linux-kernel@vger.kernel.org \
--cc=md@google.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.