Re: sound/soc/codecs/tac5xx2-sdw.c:984 tac5xx2_jack_init() warn: missing error code 'ret'

Dan Carpenter <[email protected]> Wed, 29 Jul 2026 13:06:58 +0300
Newsgroups dev.linux.lists.oe-kbuild,dev.linux.lists.oe-kbuild-all,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On Wed, Jul 29, 2026 at 09:56:57AM +0000, Holalu Yogendra, Niranjan wrote:
> > On 11:16-20260729, Dan Carpenter wrote:
> > Subject: sound/soc/codecs/tac5xx2-sdw.c:984 tac5xx2_jack_init() warn: missing error code 'ret's
> > 
> > smatch warnings:
> > sound/soc/codecs/tac5xx2-sdw.c:984 tac5xx2_jack_init() warn: missing error
> > code 'ret'
> > 
> > vim +/ret +984 sound/soc/codecs/tac5xx2-sdw.c
> > 
> > 38c89fededd5a9 Niranjan H Y 2026-05-05   979  static int tac5xx2_jack_init(struct tac5xx2_prv *tac_dev)
> > 38c89fededd5a9 Niranjan H Y 2026-05-05   980  {
> > 38c89fededd5a9 Niranjan H Y 2026-05-05   981  	int ret = 0;
> > 38c89fededd5a9 Niranjan H Y 2026-05-05   982
> > 38c89fededd5a9 Niranjan H Y 2026-05-05   983  	if (!tac_dev->hs_jack)
> > 38c89fededd5a9 Niranjan H Y 2026-05-05  @984  		goto disable_interrupts;
> > 
> > Is this supposed to be an error path?  tac_dev->hs_jack can't be NULL
> > in real life.
> 
> We added this as defensive strategy in case someone calls like this
>    snd_soc_component_set_jack(component, NULL, NULL);

Should it return zero or an error code?  I feel like it should
return an error code since it disables interrupts which
pretty much stops the driver.

regards,
dan carpenter