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]

Reply via email to