* sound/hda/common/jack.c:572 snd_hda_jack_add_kctl_mst() error: we previously assumed 'jack->jack' could be null (see line 552)
@ 2025-12-12 6:47 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2025-12-12 6:47 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Takashi Iwai <tiwai@suse.de>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: d358e5254674b70f34c847715ca509e46eb81e6f
commit: 05be28fe8521f183f945d052d5019197e5934f0e ALSA: hda: Move common codec driver into sound/hda/common directory
date: 5 months ago
:::::: branch date: 27 hours ago
:::::: commit date: 5 months ago
config: alpha-randconfig-r072-20251212 (https://download.01.org/0day-ci/archive/20251212/202512121400.bHSVnCSS-lkp@intel.com/config)
compiler: alpha-linux-gcc (GCC) 8.5.0
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202512121400.bHSVnCSS-lkp@intel.com/
smatch warnings:
sound/hda/common/jack.c:572 snd_hda_jack_add_kctl_mst() error: we previously assumed 'jack->jack' could be null (see line 552)
vim +572 sound/hda/common/jack.c
31ef22579302ac sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 527
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 528 /**
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 529 * snd_hda_jack_add_kctl_mst - Add a kctl for the given pin
a11e9b168646cf sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 530 * @codec: the HDA codec
a11e9b168646cf sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 531 * @nid: pin NID to assign
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 532 * @dev_id : pin device entry id
a11e9b168646cf sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 533 * @name: string name for the jack
a11e9b168646cf sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 534 * @phantom_jack: flag to deal as a phantom jack
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 535 * @type: jack type bits to be reported, 0 for guessing from pincfg
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 536 * @keymap: optional jack / key mapping
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 537 *
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 538 * This assigns a jack-detection kctl to the given pin. The kcontrol
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 539 * will have the given name and index.
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 540 */
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 541 int snd_hda_jack_add_kctl_mst(struct hda_codec *codec, hda_nid_t nid,
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 542 int dev_id, const char *name, bool phantom_jack,
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 543 int type, const struct hda_jack_keymap *keymap)
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 544 {
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 545 struct hda_jack_tbl *jack;
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 546 const struct hda_jack_keymap *map;
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 547 int err, state, buttons;
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 548
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 549 jack = snd_hda_jack_tbl_new(codec, nid, dev_id);
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 550 if (!jack)
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 551 return 0;
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 @552 if (jack->jack)
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 553 return 0; /* already created */
80c8bfbe76869b sound/pci/hda/hda_jack.c David Henningsson 2012-06-04 554
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 555 if (!type)
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 556 type = get_input_jack_type(codec, nid);
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 557
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 558 buttons = 0;
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 559 if (keymap) {
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 560 for (map = keymap; map->type; map++)
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 561 buttons |= map->type;
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 562 }
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 563
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 564 err = snd_jack_new(codec->card, name, type | buttons,
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 565 &jack->jack, true, phantom_jack);
31ef22579302ac sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 566 if (err < 0)
31ef22579302ac sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 567 return err;
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 568
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 569 jack->phantom_jack = !!phantom_jack;
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 570 jack->type = type;
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 571 jack->button_state = 0;
31ef22579302ac sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 @572 jack->jack->private_data = jack;
31ef22579302ac sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 573 jack->jack->private_free = hda_free_jack_priv;
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 574 if (keymap) {
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 575 for (map = keymap; map->type; map++)
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 576 snd_jack_set_key(jack->jack, map->type, map->key);
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 577 }
911761c2304327 sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 578
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 579 state = snd_hda_jack_detect_mst(codec, nid, dev_id);
31ef22579302ac sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 580 snd_jack_report(jack->jack, state ? jack->type : 0);
2ba2dfa1fcc7ce sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 581
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 582 return 0;
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 583 }
5204a05d70d935 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 584 EXPORT_SYMBOL_GPL(snd_hda_jack_add_kctl_mst);
01a61e12b4602c sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 585
:::::: The code at line 572 was first introduced by commit
:::::: 31ef22579302ac42054bebecb528710f46580925 ALSA: hda - Integrate input-jack stuff into kctl-jack
:::::: TO: Takashi Iwai <tiwai@suse.de>
:::::: CC: Takashi Iwai <tiwai@suse.de>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 2+ messages in thread* sound/hda/common/jack.c:572 snd_hda_jack_add_kctl_mst() error: we previously assumed 'jack->jack' could be null (see line 552)
@ 2026-03-23 8:32 kernel test robot
0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2026-03-23 8:32 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Dan Carpenter
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
CC: linux-kernel@vger.kernel.org
TO: Takashi Iwai <tiwai@suse.de>
Hi Takashi,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: c369299895a591d96745d6492d4888259b004a9e
commit: 05be28fe8521f183f945d052d5019197e5934f0e ALSA: hda: Move common codec driver into sound/hda/common directory
date: 9 months ago
:::::: branch date: 11 hours ago
:::::: commit date: 9 months ago
config: i386-randconfig-141-20260323 (https://download.01.org/0day-ci/archive/20260323/202603231656.NURIAbuw-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
smatch: v0.5.0-9004-gb810ac53
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Dan Carpenter <error27@gmail.com>
| Closes: https://lore.kernel.org/r/202603231656.NURIAbuw-lkp@intel.com/
smatch warnings:
sound/hda/common/jack.c:572 snd_hda_jack_add_kctl_mst() error: we previously assumed 'jack->jack' could be null (see line 552)
vim +572 sound/hda/common/jack.c
31ef22579302ac4 sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 527
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 528 /**
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 529 * snd_hda_jack_add_kctl_mst - Add a kctl for the given pin
a11e9b168646cfc sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 530 * @codec: the HDA codec
a11e9b168646cfc sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 531 * @nid: pin NID to assign
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 532 * @dev_id : pin device entry id
a11e9b168646cfc sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 533 * @name: string name for the jack
a11e9b168646cfc sound/pci/hda/hda_jack.c Takashi Iwai 2014-10-29 534 * @phantom_jack: flag to deal as a phantom jack
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 535 * @type: jack type bits to be reported, 0 for guessing from pincfg
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 536 * @keymap: optional jack / key mapping
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 537 *
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 538 * This assigns a jack-detection kctl to the given pin. The kcontrol
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 539 * will have the given name and index.
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 540 */
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 541 int snd_hda_jack_add_kctl_mst(struct hda_codec *codec, hda_nid_t nid,
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 542 int dev_id, const char *name, bool phantom_jack,
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 543 int type, const struct hda_jack_keymap *keymap)
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 544 {
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 545 struct hda_jack_tbl *jack;
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 546 const struct hda_jack_keymap *map;
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 547 int err, state, buttons;
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 548
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 549 jack = snd_hda_jack_tbl_new(codec, nid, dev_id);
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 550 if (!jack)
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 551 return 0;
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 @552 if (jack->jack)
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 553 return 0; /* already created */
80c8bfbe76869bf sound/pci/hda/hda_jack.c David Henningsson 2012-06-04 554
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 555 if (!type)
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 556 type = get_input_jack_type(codec, nid);
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 557
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 558 buttons = 0;
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 559 if (keymap) {
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 560 for (map = keymap; map->type; map++)
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 561 buttons |= map->type;
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 562 }
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 563
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 564 err = snd_jack_new(codec->card, name, type | buttons,
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 565 &jack->jack, true, phantom_jack);
31ef22579302ac4 sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 566 if (err < 0)
31ef22579302ac4 sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 567 return err;
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 568
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 569 jack->phantom_jack = !!phantom_jack;
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 570 jack->type = type;
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 571 jack->button_state = 0;
31ef22579302ac4 sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 @572 jack->jack->private_data = jack;
31ef22579302ac4 sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 573 jack->jack->private_free = hda_free_jack_priv;
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 574 if (keymap) {
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 575 for (map = keymap; map->type; map++)
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 576 snd_jack_set_key(jack->jack, map->type, map->key);
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 577 }
911761c2304327a sound/pci/hda/hda_jack.c Takashi Iwai 2018-11-28 578
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 579 state = snd_hda_jack_detect_mst(codec, nid, dev_id);
31ef22579302ac4 sound/pci/hda/hda_jack.c Takashi Iwai 2011-12-01 580 snd_jack_report(jack->jack, state ? jack->type : 0);
2ba2dfa1fcc7ce5 sound/pci/hda/hda_jack.c Jie Yang 2015-04-27 581
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 582 return 0;
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 583 }
5204a05d70d9354 sound/pci/hda/hda_jack.c Nikhil Mahale 2019-11-19 584 EXPORT_SYMBOL_GPL(snd_hda_jack_add_kctl_mst);
01a61e12b4602c8 sound/pci/hda/hda_jack.c Takashi Iwai 2011-10-28 585
:::::: The code at line 572 was first introduced by commit
:::::: 31ef22579302ac42054bebecb528710f46580925 ALSA: hda - Integrate input-jack stuff into kctl-jack
:::::: TO: Takashi Iwai <tiwai@suse.de>
:::::: CC: Takashi Iwai <tiwai@suse.de>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-03-23 8:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-12 6:47 sound/hda/common/jack.c:572 snd_hda_jack_add_kctl_mst() error: we previously assumed 'jack->jack' could be null (see line 552) kernel test robot
-- strict thread matches above, loose matches on Subject: below --
2026-03-23 8:32 kernel test robot
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.