All of lore.kernel.org
 help / color / mirror / Atom feed
From: Dan Carpenter <dan.carpenter@oracle.com>
To: Hui Wang <hui.wang@canonical.com>
Cc: alsa-devel@alsa-project.org
Subject: Re: [bug report] ALSA: hda - Don't register a cb func if it is registered already
Date: Wed, 21 Oct 2020 20:27:28 +0300	[thread overview]
Message-ID: <20201021172728.GY18329@kadam> (raw)
In-Reply-To: <9be5bc31-0118-1542-560f-cfe2cecf2403@canonical.com>

On Wed, Oct 21, 2020 at 11:03:11PM +0800, Hui Wang wrote:
> Looks like this will not bring problem on patch_sigmatel.c, NULL and valid
> kernel pointer are same for IS_ERR(), they will not make IS_ERR() come true.
> 

Correct, but that is the problem.  You can dereference a valid pointer
but you can't dereference a NULL.

> On 10/21/20 10:21 PM, Hui Wang wrote:
> > 
> > On 10/21/20 8:19 PM, Dan Carpenter wrote:
> > > Hello Hui Wang,
> > > 
> > > The patch f4794c6064a8: "ALSA: hda - Don't register a cb func if it
> > > is registered already" from Sep 30, 2020, leads to the following
> > > static checker warning:
> > > 
> > >     sound/pci/hda/patch_sigmatel.c:3075 stac92hd71bxx_fixup_hp_m4()
> > >     warn: 'jack' can also be NULL
> > > 
> > > sound/pci/hda/patch_sigmatel.c
> > >    3069          /* Enable VREF power saving on GPIO1 detect */
> > >    3070          snd_hda_codec_write_cache(codec, codec->core.afg, 0,
> > >    3071 AC_VERB_SET_GPIO_UNSOLICITED_RSP_MASK, 0x02);
> > >    3072          jack = snd_hda_jack_detect_enable_callback(codec,
> > > codec->core.afg,
> > >    3073 stac_vref_event);
> > > 
> > > Originally snd_hda_jack_detect_enable_callback() would not return NULL
> > > here.
> > > 
> > >    3074          if (!IS_ERR(jack))
> > >    3075                  jack->private_data = 0x02;

So if "jack" is NULL then it will say it's not an error pointer so it
will try to assign jack->private_data = 0x02; and oops.

regards,
dan carpenter


  parent reply	other threads:[~2020-10-21 17:28 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-10-21 12:19 [bug report] ALSA: hda - Don't register a cb func if it is registered already Dan Carpenter
2020-10-21 14:21 ` Hui Wang
2020-10-21 15:03   ` Hui Wang
2020-10-21 15:59     ` Takashi Iwai
2020-10-22  1:45       ` Hui Wang
2020-10-21 17:27     ` Dan Carpenter [this message]
2020-10-22  1:42       ` Hui Wang

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=20201021172728.GY18329@kadam \
    --to=dan.carpenter@oracle.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=hui.wang@canonical.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 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.