CC: [email protected]
CC: [email protected]
TO: Luca Coelho <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   3e08a95294a4fb3702bb3d35ed08028433c37fe6
commit: 2a612a60ab440e6480c77b73403dfee061f74e4b iwlwifi: implement a new 
device configuration table
date:   6 months ago
:::::: branch date: 12 hours ago
:::::: commit date: 6 months ago
config: microblaze-randconfig-m031-20200623 (attached as .config)
compiler: microblaze-linux-gcc (GCC) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
drivers/net/wireless/intel/iwlwifi/pcie/drv.c:1032 iwl_pci_probe() warn: we 
never enter this loop

Old smatch warnings:
drivers/net/wireless/intel/iwlwifi/pcie/drv.c:1035 iwl_pci_probe() warn: 
impossible condition '(dev_info->device == (~0)) => (0-u16max == (-1))'
drivers/net/wireless/intel/iwlwifi/pcie/drv.c:1037 iwl_pci_probe() warn: 
impossible condition '(dev_info->subdevice == (~0)) => (0-u16max == (-1))'

# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=2a612a60ab440e6480c77b73403dfee061f74e4b
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git remote update linus
git checkout 2a612a60ab440e6480c77b73403dfee061f74e4b
vim +1032 drivers/net/wireless/intel/iwlwifi/pcie/drv.c

99673ee556fce2 drivers/net/wireless/iwlwifi/iwl-pci.c        Emmanuel Grumbach 
2012-01-08  1002  
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c        Emmanuel Grumbach 
2011-05-24  1003  static int iwl_pci_probe(struct pci_dev *pdev, const struct 
pci_device_id *ent)
48d1a2110ad9cb drivers/net/wireless/iwlwifi/iwl-pci.c        Emmanuel Grumbach 
2011-05-24  1004  {
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1005         const struct iwl_cfg_trans_params *trans =
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1006                 (struct iwl_cfg_trans_params 
*)(ent->driver_data);
3fd0d3c170ad6b drivers/net/wireless/iwlwifi/pcie/drv.c       Johannes Berg     
2014-11-18  1007         const struct iwl_cfg *cfg_7265d __maybe_unused = NULL;
36a79223c4b998 drivers/net/wireless/iwlwifi/iwl-pci.c        Emmanuel Grumbach 
2012-02-27  1008         struct iwl_trans *iwl_trans;
c042f0c77f3df3 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg     
2019-09-27  1009         struct iwl_trans_pcie *trans_pcie;
0c18714a0d3214 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2018-08-02  1010         unsigned long flags;
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1011         int i, ret;
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1012         /*
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1013          * This is needed for backwards compatibility with the 
old
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1014          * tables, so we don't need to change all the config 
structs
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1015          * at the same time.  The cfg is used to compare with 
the old
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1016          * full cfg structs.
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1017          */
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1018         const struct iwl_cfg *cfg = (struct iwl_cfg 
*)(ent->driver_data);
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1019  
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1020         /* make sure trans is the first element in iwl_cfg */
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1021         BUILD_BUG_ON(offsetof(struct iwl_cfg, trans));
a48709c5d076aa drivers/net/wireless/iwlwifi/iwl-pci.c        Emmanuel Grumbach 
2011-05-31  1022  
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1023         iwl_trans = iwl_trans_pcie_alloc(pdev, ent, trans);
6965a3540a4b45 drivers/net/wireless/iwlwifi/pcie/drv.c       Luciano Coelho    
2013-08-10  1024         if (IS_ERR(iwl_trans))
6965a3540a4b45 drivers/net/wireless/iwlwifi/pcie/drv.c       Luciano Coelho    
2013-08-10  1025                 return PTR_ERR(iwl_trans);
b52e7ea109cfe4 drivers/net/wireless/iwlwifi/iwl-pci.c        Emmanuel Grumbach 
2012-02-02  1026  
c042f0c77f3df3 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg     
2019-09-27  1027         trans_pcie = IWL_TRANS_GET_PCIE_TRANS(iwl_trans);
c042f0c77f3df3 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Johannes Berg     
2019-09-27  1028  
286ca8eb4d0a97 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-07-12  1029         /* the trans_cfg should never change, so set it now */
b3bd6416fc77b5 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1030         iwl_trans->trans_cfg = trans;
286ca8eb4d0a97 drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-07-12  1031  
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10 @1032         for (i = 0; i < ARRAY_SIZE(iwl_dev_info_table); i++) {
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1033                 const struct iwl_dev_info *dev_info = 
&iwl_dev_info_table[i];
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1034  
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1035                 if ((dev_info->device == IWL_CFG_ANY ||
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1036                      dev_info->device == pdev->device) &&
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1037                     (dev_info->subdevice == IWL_CFG_ANY ||
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1038                      dev_info->subdevice == 
pdev->subsystem_device)) {
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1039                         iwl_trans->cfg = dev_info->cfg;
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1040                         goto found;
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1041                 }
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1042         }
2a612a60ab440e drivers/net/wireless/intel/iwlwifi/pcie/drv.c Luca Coelho       
2019-10-10  1043  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to