All of lore.kernel.org
 help / color / mirror / Atom feed
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

  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.