BCC: l...@intel.com
CC: kbuild-...@lists.01.org
CC: linux-ker...@vger.kernel.org
TO: Lorenzo Bianconi <lore...@kernel.org>
CC: Felix Fietkau <n...@nbd.name>
CC: Ryder Lee <ryder....@mediatek.com>
CC: Money Wang <money.w...@mediatek.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   568035b01cfb107af8d2e4bd2fb9aea22cf5b868
commit: 6b7f9aff7c673989c6adf601c7e3f3684d5acd44 mt76: mt7915: introduce 
802.11ax multi-bss support
date:   5 months ago
:::::: branch date: 10 hours ago
:::::: commit date: 5 months ago
config: ia64-randconfig-m031-20220814 
(https://download.01.org/0day-ci/archive/20220815/202208151652.kmutyowy-...@intel.com/config)
compiler: ia64-linux-gcc (GCC) 12.1.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

New smatch warnings:
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1856 mt7915_mcu_beacon_mbss() 
warn: potential spectre issue 'sub_elem->data' [r] (local cap)
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:1848 mt7915_mcu_beacon_mbss() 
warn: potential spectre issue 'elem->data' [r] (local cap)

Old smatch warnings:
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c:3540 mt7915_mcu_get_rx_rate() 
warn: potential spectre issue 'sband->bitrates' [r]

vim +1856 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c

e57b7901469fc0 Ryder Lee        2020-04-25  1827  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1828  static void
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1829  mt7915_mcu_beacon_mbss(struct 
sk_buff *rskb, struct sk_buff *skb,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1830                       struct 
ieee80211_vif *vif, struct bss_info_bcn *bcn,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1831                       struct 
ieee80211_mutable_offsets *offs)
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1832  {
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1833        struct 
bss_info_bcn_mbss *mbss;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1834        const struct element 
*elem;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1835        struct tlv *tlv;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1836  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1837        if 
(!vif->bss_conf.bssid_indicator)
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1838                return;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1839  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1840        tlv = 
mt7915_mcu_add_nested_subtlv(rskb, BSS_INFO_BCN_MBSSID,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1841                                
           sizeof(*mbss), &bcn->sub_ntlv,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1842                                
           &bcn->len);
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1843  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1844        mbss = (struct 
bss_info_bcn_mbss *)tlv;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1845        mbss->offset[0] = 
cpu_to_le16(offs->tim_offset);
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1846        mbss->bitmap = 
cpu_to_le32(1);
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1847  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15 @1848        
for_each_element_id(elem, WLAN_EID_MULTIPLE_BSSID,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1849                            
&skb->data[offs->mbssid_off],
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1850                            
skb->len - offs->mbssid_off) {
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1851                const struct 
element *sub_elem;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1852  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1853                if 
(elem->datalen < 2)
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1854                        
continue;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1855  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15 @1856                
for_each_element(sub_elem, elem->data + 1, elem->datalen - 1) {
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1857                        const 
u8 *data;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1858  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1859                        if 
(sub_elem->id || sub_elem->datalen < 4)
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1860                                
continue; /* not a valid BSS profile */
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1861  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1862                        /* Find 
WLAN_EID_MULTI_BSSID_IDX
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1863                         * in 
the merged nontransmitted profile
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1864                         */
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1865                        data = 
cfg80211_find_ie(WLAN_EID_MULTI_BSSID_IDX,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1866                                
                sub_elem->data,
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1867                                
                sub_elem->datalen);
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1868                        if 
(!data || data[1] < 1 || !data[2])
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1869                                
continue;
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1870  
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1871                        
mbss->offset[data[2]] = cpu_to_le16(data - skb->data);
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1872                        
mbss->bitmap |= cpu_to_le32(BIT(data[2]));
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1873                }
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1874        }
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1875  }
6b7f9aff7c6739 Lorenzo Bianconi 2022-03-15  1876  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to