:::::: :::::: Manual check reason: "low confidence bisect report" :::::: Manual check reason: "low confidence static check warning: drivers/leds/flash/leds-mt6360.c:339:13: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]" ::::::
CC: [email protected] BCC: [email protected] CC: [email protected] TO: Gene Chen <[email protected]> CC: Pavel Machek <[email protected]> tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: e0dccc3b76fb35bb257b4118367a883073d7390e commit: 679f8652064bfa2f622c7b2bab86b1bf3207d6bc leds: Add mt6360 driver date: 6 months ago :::::: branch date: 12 hours ago :::::: commit date: 6 months ago config: arm-randconfig-c002-20220718 (https://download.01.org/0day-ci/archive/20220725/[email protected]/config) compiler: arm-linux-gnueabi-gcc (GCC) 12.1.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=679f8652064bfa2f622c7b2bab86b1bf3207d6bc git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 679f8652064bfa2f622c7b2bab86b1bf3207d6bc # save the config file ARCH=arm KBUILD_USERCFLAGS='-fanalyzer -Wno-error' If you fix the issue, kindly add following tag where applicable Reported-by: kernel test robot <[email protected]> gcc-analyzer warnings: (new ones prefixed by >>) drivers/leds/flash/leds-mt6360.c: In function 'mt6360_fault_get': >> drivers/leds/flash/leds-mt6360.c:339:13: warning: use of uninitialized value >> '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 339 | u16 fled_stat; | ^~~~~~~~~ 'mt6360_fault_get': event 1 | | 339 | u16 fled_stat; | | ^~~~~~~~~ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/leds/flash/leds-mt6360.c:340:22: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 340 | unsigned int chg_stat, strobe_timeout_mask, fled_short_mask; | ^~~~~~~~ 'mt6360_fault_get': event 1 | | 340 | unsigned int chg_stat, strobe_timeout_mask, fled_short_mask; | | ^~~~~~~~ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/leds/flash/leds-mt6360.c: In function 'mt6360_isnk_init_default_state': drivers/leds/flash/leds-mt6360.c:391:22: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 391 | unsigned int regval; | ^~~~~~ 'mt6360_isnk_init_default_state': event 1 | | 391 | unsigned int regval; | | ^~~~~~ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/leds/flash/leds-mt6360.c: In function 'mt6360_flash_init_default_state': drivers/leds/flash/leds-mt6360.c:427:22: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 427 | unsigned int regval; | ^~~~~~ 'mt6360_flash_init_default_state': event 1 | | 427 | unsigned int regval; | | ^~~~~~ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/leds/flash/leds-mt6360.c: In function 'mt6360_init_isnk_properties': drivers/leds/flash/leds-mt6360.c:624:13: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 624 | u32 val; | ^~~ 'mt6360_init_isnk_properties': event 1 | | 624 | u32 val; | | ^~~ | | | | | (1) use of uninitialized value '<unknown>' here | drivers/leds/flash/leds-mt6360.c:636:29: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 636 | u32 reg, color; | ^~~ 'mt6360_init_isnk_properties': events 1-3 | | 627 | if (led->led_no == MT6360_VIRTUAL_MULTICOLOR) { | | ^ | | | | | (1) following 'true' branch... |...... | 630 | sub_led = devm_kzalloc(priv->dev, | | ~~~~~~~~~~~~~~~~~~~~~~~ | | | | | (2) ...to here | 631 | sizeof(*sub_led) * MULTICOLOR_NUM_CHANNELS, GFP_KERNEL); | | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 632 | if (!sub_led) | | ~ | | | | | (3) following 'false' branch... | 'mt6360_init_isnk_properties': event 4 | | 635 | fwnode_for_each_child_node(init_data->fwnode, child) { | | ~~~~~~~~~^~~~~~~~ | | | | | (4) ...to here include/linux/property.h:101:49: note: in definition of macro 'fwnode_for_each_child_node' | 101 | for (child = fwnode_get_next_child_node(fwnode, NULL); child; \ | | ^~~~~~ | 'mt6360_init_isnk_properties': event 5 | |drivers/leds/flash/leds-mt6360.c:635:63: | 635 | fwnode_for_each_child_node(init_data->fwnode, child) { | | ^~~~~ | | | | | (5) following 'true' branch (when 'child' is non-NULL)... include/linux/property.h:101:64: note: in definition of macro 'fwnode_for_each_child_node' | 101 | for (child = fwnode_get_next_child_node(fwnode, NULL); child; \ | | ^~~~~ | 'mt6360_init_isnk_properties': events 6-7 | |drivers/leds/flash/leds-mt6360.c:636:29: | 636 | u32 reg, color; | | ^~~ | | | vim +339 drivers/leds/flash/leds-mt6360.c 679f8652064bfa Gene Chen 2021-11-15 333 679f8652064bfa Gene Chen 2021-11-15 334 static int mt6360_fault_get(struct led_classdev_flash *fl_cdev, u32 *fault) 679f8652064bfa Gene Chen 2021-11-15 335 { 679f8652064bfa Gene Chen 2021-11-15 336 struct mt6360_led *led = 679f8652064bfa Gene Chen 2021-11-15 337 container_of(fl_cdev, struct mt6360_led, flash); 679f8652064bfa Gene Chen 2021-11-15 338 struct mt6360_priv *priv = led->priv; 679f8652064bfa Gene Chen 2021-11-15 @339 u16 fled_stat; 679f8652064bfa Gene Chen 2021-11-15 340 unsigned int chg_stat, strobe_timeout_mask, fled_short_mask; 679f8652064bfa Gene Chen 2021-11-15 341 u32 rfault = 0; 679f8652064bfa Gene Chen 2021-11-15 342 int ret; 679f8652064bfa Gene Chen 2021-11-15 343 679f8652064bfa Gene Chen 2021-11-15 344 mutex_lock(&priv->lock); 679f8652064bfa Gene Chen 2021-11-15 345 ret = regmap_read(priv->regmap, MT6360_REG_CHGSTAT2, &chg_stat); 679f8652064bfa Gene Chen 2021-11-15 346 if (ret) 679f8652064bfa Gene Chen 2021-11-15 347 goto unlock; 679f8652064bfa Gene Chen 2021-11-15 348 679f8652064bfa Gene Chen 2021-11-15 349 ret = regmap_raw_read(priv->regmap, MT6360_REG_FLEDSTAT1, &fled_stat, 679f8652064bfa Gene Chen 2021-11-15 350 sizeof(fled_stat)); 679f8652064bfa Gene Chen 2021-11-15 351 if (ret) 679f8652064bfa Gene Chen 2021-11-15 352 goto unlock; 679f8652064bfa Gene Chen 2021-11-15 353 679f8652064bfa Gene Chen 2021-11-15 354 if (led->led_no == MT6360_LED_FLASH1) { 679f8652064bfa Gene Chen 2021-11-15 355 strobe_timeout_mask = MT6360_FLED1STRBTO_MASK; 679f8652064bfa Gene Chen 2021-11-15 356 fled_short_mask = MT6360_FLED1SHORT_MASK; 679f8652064bfa Gene Chen 2021-11-15 357 } else { 679f8652064bfa Gene Chen 2021-11-15 358 strobe_timeout_mask = MT6360_FLED2STRBTO_MASK; 679f8652064bfa Gene Chen 2021-11-15 359 fled_short_mask = MT6360_FLED2SHORT_MASK; 679f8652064bfa Gene Chen 2021-11-15 360 } 679f8652064bfa Gene Chen 2021-11-15 361 679f8652064bfa Gene Chen 2021-11-15 362 if (chg_stat & MT6360_FLEDCHGVINOVP_MASK) 679f8652064bfa Gene Chen 2021-11-15 363 rfault |= LED_FAULT_INPUT_VOLTAGE; 679f8652064bfa Gene Chen 2021-11-15 364 679f8652064bfa Gene Chen 2021-11-15 365 if (fled_stat & strobe_timeout_mask) 679f8652064bfa Gene Chen 2021-11-15 366 rfault |= LED_FAULT_TIMEOUT; 679f8652064bfa Gene Chen 2021-11-15 367 679f8652064bfa Gene Chen 2021-11-15 368 if (fled_stat & fled_short_mask) 679f8652064bfa Gene Chen 2021-11-15 369 rfault |= LED_FAULT_SHORT_CIRCUIT; 679f8652064bfa Gene Chen 2021-11-15 370 679f8652064bfa Gene Chen 2021-11-15 371 if (fled_stat & MT6360_FLEDLVF_MASK) 679f8652064bfa Gene Chen 2021-11-15 372 rfault |= LED_FAULT_UNDER_VOLTAGE; 679f8652064bfa Gene Chen 2021-11-15 373 679f8652064bfa Gene Chen 2021-11-15 374 *fault = rfault; 679f8652064bfa Gene Chen 2021-11-15 375 unlock: 679f8652064bfa Gene Chen 2021-11-15 376 mutex_unlock(&priv->lock); 679f8652064bfa Gene Chen 2021-11-15 377 return ret; 679f8652064bfa Gene Chen 2021-11-15 378 } 679f8652064bfa Gene Chen 2021-11-15 379 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
