:::::: :::::: Manual check reason: "low confidence bisect report" :::::: Manual check reason: "low confidence static check warning: drivers/media/i2c/ov08d10.c:1352:13: warning: use of uninitialized value '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value]" ::::::
CC: [email protected] BCC: [email protected] CC: [email protected] TO: Jimmy Su <[email protected]> CC: Mauro Carvalho Chehab <[email protected]> CC: [email protected] CC: Sakari Ailus <[email protected]> tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 5de64d44968e4ae66ebdb0a2d08b443f189d3651 commit: 7be91e02ed578234b1c29a0f5fa9e5ecdd954e06 media: i2c: Add ov08d10 camera sensor driver date: 6 months ago :::::: branch date: 11 hours ago :::::: commit date: 6 months ago config: arm-randconfig-c002-20220718 (https://download.01.org/0day-ci/archive/20220727/[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=7be91e02ed578234b1c29a0f5fa9e5ecdd954e06 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 7be91e02ed578234b1c29a0f5fa9e5ecdd954e06 # 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/media/i2c/ov08d10.c: In function 'ov08d10_get_hwcfg': >> drivers/media/i2c/ov08d10.c:1352:13: warning: use of uninitialized value >> '<unknown>' [CWE-457] [-Wanalyzer-use-of-uninitialized-value] 1352 | u32 xvclk_rate; | ^~~~~~~~~~ 'ov08d10_get_hwcfg': event 1 | | 1352 | u32 xvclk_rate; | | ^~~~~~~~~~ | | | | | (1) use of uninitialized value '<unknown>' here | vim +1352 drivers/media/i2c/ov08d10.c 7be91e02ed57823 Jimmy Su 2022-01-12 1344 7be91e02ed57823 Jimmy Su 2022-01-12 1345 static int ov08d10_get_hwcfg(struct ov08d10 *ov08d10, struct device *dev) 7be91e02ed57823 Jimmy Su 2022-01-12 1346 { 7be91e02ed57823 Jimmy Su 2022-01-12 1347 struct fwnode_handle *ep; 7be91e02ed57823 Jimmy Su 2022-01-12 1348 struct fwnode_handle *fwnode = dev_fwnode(dev); 7be91e02ed57823 Jimmy Su 2022-01-12 1349 struct v4l2_fwnode_endpoint bus_cfg = { 7be91e02ed57823 Jimmy Su 2022-01-12 1350 .bus_type = V4L2_MBUS_CSI2_DPHY 7be91e02ed57823 Jimmy Su 2022-01-12 1351 }; 7be91e02ed57823 Jimmy Su 2022-01-12 @1352 u32 xvclk_rate; 7be91e02ed57823 Jimmy Su 2022-01-12 1353 unsigned int i, j; 7be91e02ed57823 Jimmy Su 2022-01-12 1354 int ret; 7be91e02ed57823 Jimmy Su 2022-01-12 1355 7be91e02ed57823 Jimmy Su 2022-01-12 1356 if (!fwnode) 7be91e02ed57823 Jimmy Su 2022-01-12 1357 return -ENXIO; 7be91e02ed57823 Jimmy Su 2022-01-12 1358 7be91e02ed57823 Jimmy Su 2022-01-12 1359 ret = fwnode_property_read_u32(fwnode, "clock-frequency", &xvclk_rate); 7be91e02ed57823 Jimmy Su 2022-01-12 1360 if (ret) 7be91e02ed57823 Jimmy Su 2022-01-12 1361 return ret; 7be91e02ed57823 Jimmy Su 2022-01-12 1362 7be91e02ed57823 Jimmy Su 2022-01-12 1363 if (xvclk_rate != OV08D10_XVCLK_19_2) 7be91e02ed57823 Jimmy Su 2022-01-12 1364 dev_warn(dev, "external clock rate %u is unsupported", 7be91e02ed57823 Jimmy Su 2022-01-12 1365 xvclk_rate); 7be91e02ed57823 Jimmy Su 2022-01-12 1366 7be91e02ed57823 Jimmy Su 2022-01-12 1367 ep = fwnode_graph_get_next_endpoint(fwnode, NULL); 7be91e02ed57823 Jimmy Su 2022-01-12 1368 if (!ep) 7be91e02ed57823 Jimmy Su 2022-01-12 1369 return -ENXIO; 7be91e02ed57823 Jimmy Su 2022-01-12 1370 7be91e02ed57823 Jimmy Su 2022-01-12 1371 ret = v4l2_fwnode_endpoint_alloc_parse(ep, &bus_cfg); 7be91e02ed57823 Jimmy Su 2022-01-12 1372 fwnode_handle_put(ep); 7be91e02ed57823 Jimmy Su 2022-01-12 1373 if (ret) 7be91e02ed57823 Jimmy Su 2022-01-12 1374 return ret; 7be91e02ed57823 Jimmy Su 2022-01-12 1375 7be91e02ed57823 Jimmy Su 2022-01-12 1376 /* Get number of data lanes */ 7be91e02ed57823 Jimmy Su 2022-01-12 1377 if (bus_cfg.bus.mipi_csi2.num_data_lanes != 2) { 7be91e02ed57823 Jimmy Su 2022-01-12 1378 dev_err(dev, "number of CSI2 data lanes %d is not supported", 7be91e02ed57823 Jimmy Su 2022-01-12 1379 bus_cfg.bus.mipi_csi2.num_data_lanes); 7be91e02ed57823 Jimmy Su 2022-01-12 1380 ret = -EINVAL; 7be91e02ed57823 Jimmy Su 2022-01-12 1381 goto check_hwcfg_error; 7be91e02ed57823 Jimmy Su 2022-01-12 1382 } 7be91e02ed57823 Jimmy Su 2022-01-12 1383 7be91e02ed57823 Jimmy Su 2022-01-12 1384 dev_dbg(dev, "Using %u data lanes\n", ov08d10->cur_mode->data_lanes); 7be91e02ed57823 Jimmy Su 2022-01-12 1385 7be91e02ed57823 Jimmy Su 2022-01-12 1386 ov08d10->priv_lane = &lane_cfg_2; 7be91e02ed57823 Jimmy Su 2022-01-12 1387 ov08d10->modes_size = ov08d10_modes_num(ov08d10); 7be91e02ed57823 Jimmy Su 2022-01-12 1388 7be91e02ed57823 Jimmy Su 2022-01-12 1389 if (!bus_cfg.nr_of_link_frequencies) { 7be91e02ed57823 Jimmy Su 2022-01-12 1390 dev_err(dev, "no link frequencies defined"); 7be91e02ed57823 Jimmy Su 2022-01-12 1391 ret = -EINVAL; 7be91e02ed57823 Jimmy Su 2022-01-12 1392 goto check_hwcfg_error; 7be91e02ed57823 Jimmy Su 2022-01-12 1393 } 7be91e02ed57823 Jimmy Su 2022-01-12 1394 7be91e02ed57823 Jimmy Su 2022-01-12 1395 for (i = 0; i < ARRAY_SIZE(ov08d10->priv_lane->link_freq_menu); i++) { 7be91e02ed57823 Jimmy Su 2022-01-12 1396 for (j = 0; j < bus_cfg.nr_of_link_frequencies; j++) { 7be91e02ed57823 Jimmy Su 2022-01-12 1397 if (ov08d10->priv_lane->link_freq_menu[i] == 7be91e02ed57823 Jimmy Su 2022-01-12 1398 bus_cfg.link_frequencies[j]) 7be91e02ed57823 Jimmy Su 2022-01-12 1399 break; 7be91e02ed57823 Jimmy Su 2022-01-12 1400 } 7be91e02ed57823 Jimmy Su 2022-01-12 1401 7be91e02ed57823 Jimmy Su 2022-01-12 1402 if (j == bus_cfg.nr_of_link_frequencies) { 7be91e02ed57823 Jimmy Su 2022-01-12 1403 dev_err(dev, "no link frequency %lld supported", 7be91e02ed57823 Jimmy Su 2022-01-12 1404 ov08d10->priv_lane->link_freq_menu[i]); 7be91e02ed57823 Jimmy Su 2022-01-12 1405 ret = -EINVAL; 7be91e02ed57823 Jimmy Su 2022-01-12 1406 goto check_hwcfg_error; 7be91e02ed57823 Jimmy Su 2022-01-12 1407 } 7be91e02ed57823 Jimmy Su 2022-01-12 1408 } 7be91e02ed57823 Jimmy Su 2022-01-12 1409 7be91e02ed57823 Jimmy Su 2022-01-12 1410 check_hwcfg_error: 7be91e02ed57823 Jimmy Su 2022-01-12 1411 v4l2_fwnode_endpoint_free(&bus_cfg); 7be91e02ed57823 Jimmy Su 2022-01-12 1412 7be91e02ed57823 Jimmy Su 2022-01-12 1413 return ret; 7be91e02ed57823 Jimmy Su 2022-01-12 1414 } 7be91e02ed57823 Jimmy Su 2022-01-12 1415 -- 0-DAY CI Kernel Test Service https://01.org/lkp _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
