CC: [email protected] CC: [email protected] BCC: [email protected] CC: "GNU/Weeb Mailing List" <[email protected]> CC: [email protected] TO: Divya Koppera <[email protected]>
tree: https://github.com/ammarfaizi2/linux-block bpf/bpf-next/master head: d23a8720327d33616f584d76c80824bfa4699be6 commit: ece19502834d84ece2e056db28257ca2aa6e4d48 [34/150] net: phy: micrel: 1588 support for LAN8814 phy :::::: branch date: 14 hours ago :::::: commit date: 5 days ago config: x86_64-randconfig-c007 (https://download.01.org/0day-ci/archive/20220309/[email protected]/config) compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project d271fc04d5b97b12e6b797c6067d3c96a8d7470e) 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://github.com/ammarfaizi2/linux-block/commit/ece19502834d84ece2e056db28257ca2aa6e4d48 git remote add ammarfaizi2-block https://github.com/ammarfaizi2/linux-block git fetch --no-tags ammarfaizi2-block bpf/bpf-next/master git checkout ece19502834d84ece2e056db28257ca2aa6e4d48 # save the config file to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) if (!nvme_validate_passthru_nsid(ctrl, ns, cmd.nsid)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/nvme/host/ioctl.c:179:6: note: 'ns' is null if (ns && nsid != ns->head->ns_id) { ^~ drivers/nvme/host/ioctl.c:179:9: note: Left side of '&&' is false if (ns && nsid != ns->head->ns_id) { ^ drivers/nvme/host/ioctl.c:187:2: note: Returning the value 1, which participates in a condition later return true; ^~~~~~~~~~~ drivers/nvme/host/ioctl.c:205:7: note: Returning from 'nvme_validate_passthru_nsid' if (!nvme_validate_passthru_nsid(ctrl, ns, cmd.nsid)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/nvme/host/ioctl.c:205:2: note: Taking false branch if (!nvme_validate_passthru_nsid(ctrl, ns, cmd.nsid)) ^ drivers/nvme/host/ioctl.c:221:6: note: Assuming field 'timeout_ms' is 0 if (cmd.timeout_ms) ^~~~~~~~~~~~~~ drivers/nvme/host/ioctl.c:221:2: note: Taking false branch if (cmd.timeout_ms) ^ drivers/nvme/host/ioctl.c:224:32: note: 'ns' is null status = nvme_submit_user_cmd(ns ? ns->queue : ctrl->admin_q, &c, ^~ drivers/nvme/host/ioctl.c:224:32: note: '?' condition is false drivers/nvme/host/ioctl.c:224:11: note: Calling 'nvme_submit_user_cmd' status = nvme_submit_user_cmd(ns ? ns->queue : ctrl->admin_q, &c, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/nvme/host/ioctl.c:63:30: note: Assuming 'ns' is null struct block_device *bdev = ns ? ns->disk->part0 : NULL; ^~ drivers/nvme/host/ioctl.c:63:30: note: '?' condition is false drivers/nvme/host/ioctl.c:70:2: note: Taking true branch if (IS_ERR(req)) ^ drivers/nvme/host/ioctl.c:71:3: note: Returning without writing to '*result' return PTR_ERR(req); ^ drivers/nvme/host/ioctl.c:224:11: note: Returning from 'nvme_submit_user_cmd' status = nvme_submit_user_cmd(ns ? ns->queue : ctrl->admin_q, &c, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/nvme/host/ioctl.c:229:6: note: Assuming 'status' is >= 0 if (status >= 0) { ^~~~~~~~~~~ drivers/nvme/host/ioctl.c:229:2: note: Taking true branch if (status >= 0) { ^ drivers/nvme/host/ioctl.c:230:7: note: Assigned value is garbage or undefined if (put_user(result, &ucmd->result)) ^ arch/x86/include/asm/uaccess.h:252:44: note: expanded from macro 'put_user' #define put_user(x, ptr) ({ might_fault(); do_put_user_call(put_user,x,ptr); }) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ arch/x86/include/asm/uaccess.h:224:11: note: expanded from macro 'do_put_user_call' __val_pu = (x); \ ^ ~~~ Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. Suppressed 10 warnings (10 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. Suppressed 6 warnings (6 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 10 warnings generated. Suppressed 10 warnings (10 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. drivers/net/phy/icplus.c:107:3: warning: Value stored to 'err' is never read [clang-analyzer-deadcode.DeadStores] err = mdiobus_read(phydev->mdio.bus, 30, 0); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/phy/icplus.c:107:3: note: Value stored to 'err' is never read err = mdiobus_read(phydev->mdio.bus, 30, 0); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/phy/icplus.c:131:4: warning: Value stored to 'err' is never read [clang-analyzer-deadcode.DeadStores] err = mdiobus_read(phydev->mdio.bus, i, MII_BMCR); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/phy/icplus.c:131:4: note: Value stored to 'err' is never read err = mdiobus_read(phydev->mdio.bus, i, MII_BMCR); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 11 warnings generated. Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. drivers/net/phy/micrel.c:1285:2: warning: Value stored to 'regval' is never read [clang-analyzer-deadcode.DeadStores] regval = phy_read(phydev, KSZ8873MLL_GLOBAL_CONTROL_4); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/phy/micrel.c:1285:2: note: Value stored to 'regval' is never read regval = phy_read(phydev, KSZ8873MLL_GLOBAL_CONTROL_4); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> drivers/net/phy/micrel.c:2727:28: warning: Value stored to 'np' during its >> initialization is never read [clang-analyzer-deadcode.DeadStores] const struct device_node *np = phydev->mdio.dev.of_node; ^~ ~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/phy/micrel.c:2727:28: note: Value stored to 'np' during its initialization is never read const struct device_node *np = phydev->mdio.dev.of_node; ^~ ~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 11 warnings (11 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 14 warnings generated. drivers/net/wireless/ath/ath10k/debugfs_sta.c:428:3: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = -ENETDOWN; ^ ~~~~~~~~~ drivers/net/wireless/ath/ath10k/debugfs_sta.c:428:3: note: Value stored to 'ret' is never read ret = -ENETDOWN; ^ ~~~~~~~~~ Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 13 warnings generated. Suppressed 13 warnings (13 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 15 warnings generated. drivers/net/wireless/ath/ath10k/coredump.c:1587:4: warning: Value stored to 'sofar' is never read [clang-analyzer-deadcode.DeadStores] sofar += sizeof(*dump_tlv) + crash_data->ramdump_buf_len; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/coredump.c:1587:4: note: Value stored to 'sofar' is never read sofar += sizeof(*dump_tlv) + crash_data->ramdump_buf_len; ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 14 warnings (14 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 16 warnings generated. Suppressed 16 warnings (13 in non-user code, 3 with check filters). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 24 warnings generated. drivers/net/wireless/ath/ath10k/sdio.c:144:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ath10k_sdio_func0_cmd52_rd_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:144:2: note: Value stored to 'ret' is never read ret = ath10k_sdio_func0_cmd52_rd_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:152:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ath10k_sdio_func0_cmd52_wr_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:152:2: note: Value stored to 'ret' is never read ret = ath10k_sdio_func0_cmd52_wr_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:157:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ath10k_sdio_func0_cmd52_rd_byte( ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:157:2: note: Value stored to 'ret' is never read ret = ath10k_sdio_func0_cmd52_rd_byte( ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:175:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ath10k_sdio_func0_cmd52_rd_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:175:2: note: Value stored to 'ret' is never read ret = ath10k_sdio_func0_cmd52_rd_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:191:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ath10k_sdio_func0_cmd52_rd_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:191:2: note: Value stored to 'ret' is never read ret = ath10k_sdio_func0_cmd52_rd_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:198:2: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = ath10k_sdio_func0_cmd52_wr_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:198:2: note: Value stored to 'ret' is never read ret = ath10k_sdio_func0_cmd52_wr_byte(func->card, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:558:33: warning: The left operand of '>' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult] if (le16_to_cpu(htc_hdr->len) > ATH10K_HTC_MBOX_MAX_PAYLOAD_LENGTH) { ^ drivers/net/wireless/ath/ath10k/sdio.c:1011:6: note: 'ret' is 0 if (ret) { ^~~ drivers/net/wireless/ath/ath10k/sdio.c:1011:2: note: Taking false branch if (ret) { ^ drivers/net/wireless/ath/ath10k/sdio.c:1016:6: note: Assuming 'host_int_status' is not equal to 0 if (!host_int_status && !lookahead) { ^~~~~~~~~~~~~~~~ drivers/net/wireless/ath/ath10k/sdio.c:1016:23: note: Left side of '&&' is false if (!host_int_status && !lookahead) { vim +/np +2727 drivers/net/phy/micrel.c ece19502834d84 Divya Koppera 2022-03-04 2724 ece19502834d84 Divya Koppera 2022-03-04 2725 static int lan8814_probe(struct phy_device *phydev) ece19502834d84 Divya Koppera 2022-03-04 2726 { ece19502834d84 Divya Koppera 2022-03-04 @2727 const struct device_node *np = phydev->mdio.dev.of_node; ece19502834d84 Divya Koppera 2022-03-04 2728 struct kszphy_priv *priv; ece19502834d84 Divya Koppera 2022-03-04 2729 u16 addr; ece19502834d84 Divya Koppera 2022-03-04 2730 int err; ece19502834d84 Divya Koppera 2022-03-04 2731 ece19502834d84 Divya Koppera 2022-03-04 2732 priv = devm_kzalloc(&phydev->mdio.dev, sizeof(*priv), GFP_KERNEL); ece19502834d84 Divya Koppera 2022-03-04 2733 if (!priv) ece19502834d84 Divya Koppera 2022-03-04 2734 return -ENOMEM; ece19502834d84 Divya Koppera 2022-03-04 2735 ece19502834d84 Divya Koppera 2022-03-04 2736 priv->led_mode = -1; ece19502834d84 Divya Koppera 2022-03-04 2737 ece19502834d84 Divya Koppera 2022-03-04 2738 priv->latencies = lan8814_latencies; ece19502834d84 Divya Koppera 2022-03-04 2739 ece19502834d84 Divya Koppera 2022-03-04 2740 phydev->priv = priv; ece19502834d84 Divya Koppera 2022-03-04 2741 ece19502834d84 Divya Koppera 2022-03-04 2742 if (!IS_ENABLED(CONFIG_PTP_1588_CLOCK) || ece19502834d84 Divya Koppera 2022-03-04 2743 !IS_ENABLED(CONFIG_NETWORK_PHY_TIMESTAMPING) || ece19502834d84 Divya Koppera 2022-03-04 2744 of_property_read_bool(np, "lan8814,ignore-ts")) ece19502834d84 Divya Koppera 2022-03-04 2745 return 0; ece19502834d84 Divya Koppera 2022-03-04 2746 ece19502834d84 Divya Koppera 2022-03-04 2747 /* Strap-in value for PHY address, below register read gives starting ece19502834d84 Divya Koppera 2022-03-04 2748 * phy address value ece19502834d84 Divya Koppera 2022-03-04 2749 */ ece19502834d84 Divya Koppera 2022-03-04 2750 addr = lanphy_read_page_reg(phydev, 4, 0) & 0x1F; ece19502834d84 Divya Koppera 2022-03-04 2751 devm_phy_package_join(&phydev->mdio.dev, phydev, ece19502834d84 Divya Koppera 2022-03-04 2752 addr, sizeof(struct lan8814_shared_priv)); ece19502834d84 Divya Koppera 2022-03-04 2753 ece19502834d84 Divya Koppera 2022-03-04 2754 if (phy_package_init_once(phydev)) { ece19502834d84 Divya Koppera 2022-03-04 2755 err = lan8814_ptp_probe_once(phydev); ece19502834d84 Divya Koppera 2022-03-04 2756 if (err) ece19502834d84 Divya Koppera 2022-03-04 2757 return err; ece19502834d84 Divya Koppera 2022-03-04 2758 } ece19502834d84 Divya Koppera 2022-03-04 2759 ece19502834d84 Divya Koppera 2022-03-04 2760 lan8814_parse_latency(phydev); ece19502834d84 Divya Koppera 2022-03-04 2761 lan8814_ptp_init(phydev); ece19502834d84 Divya Koppera 2022-03-04 2762 ece19502834d84 Divya Koppera 2022-03-04 2763 return 0; ece19502834d84 Divya Koppera 2022-03-04 2764 } ece19502834d84 Divya Koppera 2022-03-04 2765 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected] _______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
