CC: [email protected]
CC: [email protected]
CC: [email protected]
TO: Felix Fietkau <[email protected]>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   e3c85076d7a6f986445b9008be7e7f83d1b0780a
commit: e195dad1411594809cb955c96a7a514bcc4ad638 mt76: add support for 802.3 rx 
frames
date:   10 months ago
:::::: branch date: 2 hours ago
:::::: commit date: 10 months ago
config: riscv-randconfig-c006-20220205 
(https://download.01.org/0day-ci/archive/20220211/[email protected]/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project 
78c6b90000292eb37aac5dead6ab26611cd76f42)
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
        # install riscv cross compiling tool for clang build
        # apt-get install binutils-riscv64-linux-gnu
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e195dad1411594809cb955c96a7a514bcc4ad638
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout e195dad1411594809cb955c96a7a514bcc4ad638
        # save the config file to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv 
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 >>)
           ^    ~
   Suppressed 9 warnings (2 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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 (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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/usb/host/xhci-hub.c:396:2: warning: Value stored to 'ret' is never 
read [clang-analyzer-deadcode.DeadStores]
           ret = 0;
           ^     ~
   drivers/usb/host/xhci-hub.c:396:2: note: Value stored to 'ret' is never read
           ret = 0;
           ^     ~
   drivers/usb/host/xhci-hub.c:1238:4: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                           temp = readl(ports[wIndex]->addr);
                           ^
   drivers/usb/host/xhci-hub.c:1238:4: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1256:5: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                                   temp = readl(ports[wIndex]->addr);
                                   ^
   drivers/usb/host/xhci-hub.c:1256:5: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1266:5: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                                   temp = readl(ports[wIndex]->addr);
                                   ^
   drivers/usb/host/xhci-hub.c:1266:5: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1300:5: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                                   temp = readl(ports[wIndex]->addr);
                                   ^
   drivers/usb/host/xhci-hub.c:1300:5: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1350:5: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                                   temp = readl(ports[wIndex]->addr);
                                   ^
   drivers/usb/host/xhci-hub.c:1350:5: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1375:5: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                                   temp = readl(ports[wIndex]->addr);
                                   ^
   drivers/usb/host/xhci-hub.c:1375:5: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1406:4: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                           temp = readl(ports[wIndex]->addr);
                           ^
   drivers/usb/host/xhci-hub.c:1406:4: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1438:3: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
                   temp = readl(ports[wIndex]->addr);
                   ^
   drivers/usb/host/xhci-hub.c:1438:3: note: Value stored to 'temp' is never 
read
   drivers/usb/host/xhci-hub.c:1860:2: warning: Value stored to 'temp' is never 
read [clang-analyzer-deadcode.DeadStores]
           temp = readl(&xhci->op_regs->command);
           ^
   drivers/usb/host/xhci-hub.c:1860:2: note: Value stored to 'temp' is never 
read
   Suppressed 14 warnings (7 in non-user code, 7 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.
   14 warnings generated.
   Suppressed 14 warnings (7 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   11 warnings generated.
>> drivers/net/wireless/mediatek/mt76/agg-rx.c:125:5: warning: Value stored to 
>> 'tidno' during its initialization is never read 
>> [clang-analyzer-deadcode.DeadStores]
           u8 tidno = status->qos_ctl & IEEE80211_QOS_CTL_TID_MASK;
              ^~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/mediatek/mt76/agg-rx.c:125:5: note: Value stored to 
'tidno' during its initialization is never read
           u8 tidno = status->qos_ctl & IEEE80211_QOS_CTL_TID_MASK;
              ^~~~~   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Suppressed 10 warnings (3 in non-user code, 7 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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 (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   2 warnings generated.
   Suppressed 2 warnings (2 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   9 warnings generated.
   Suppressed 9 warnings (2 in non-user code, 7 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.
   13 warnings generated.
   drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:2831:3: warning: Value 
stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores]
                   ret = stmmac_rx_watchdog(priv, priv->ioaddr, priv->rx_riwt, 
rx_cnt);
                   ^
   drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:2831:3: note: Value stored 
to 'ret' is never read
   drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:3877:3: warning: Value 
stored to 'buf1_len' is never read [clang-analyzer-deadcode.DeadStores]
                   buf1_len = 0;
                   ^          ~
   drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:3877:3: note: Value stored 
to 'buf1_len' is never read
                   buf1_len = 0;
                   ^          ~
   drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:3878:3: warning: Value 
stored to 'buf2_len' is never read [clang-analyzer-deadcode.DeadStores]
                   buf2_len = 0;
                   ^          ~
   drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:3878:3: note: Value stored 
to 'buf2_len' is never read
                   buf2_len = 0;
                   ^          ~
   Suppressed 10 warnings (3 in non-user code, 7 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.
   14 warnings generated.
   drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c:377:3: warning: Value 
stored to 'mask' is never read [clang-analyzer-deadcode.DeadStores]
                   mask &= (ADVERTISED_1000baseT_Half |
                   ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c:377:3: note: Value 
stored to 'mask' is never read
                   mask &= (ADVERTISED_1000baseT_Half |
                   ^       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c:825:22: warning: Value 
stored to 'priv' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct stmmac_priv *priv = netdev_priv(dev);
                               ^~~~   ~~~~~~~~~~~~~~~~
   drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c:825:22: note: Value 
stored to 'priv' during its initialization is never read
           struct stmmac_priv *priv = netdev_priv(dev);
                               ^~~~   ~~~~~~~~~~~~~~~~
   drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c:832:22: warning: Value 
stored to 'priv' during its initialization is never read 
[clang-analyzer-deadcode.DeadStores]
           struct stmmac_priv *priv = netdev_priv(dev);
                               ^~~~   ~~~~~~~~~~~~~~~~
   drivers/net/ethernet/stmicro/stmmac/stmmac_ethtool.c:832:22: note: Value 
stored to 'priv' during its initialization is never read
           struct stmmac_priv *priv = netdev_priv(dev);
                               ^~~~   ~~~~~~~~~~~~~~~~
   Suppressed 11 warnings (3 in non-user code, 8 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.
   10 warnings generated.
   Suppressed 10 warnings (3 in non-user code, 7 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.
   12 warnings generated.
   drivers/media/i2c/rj54n1cb0c.c:687:3: warning: Value stored to 'input_w' is 
never read [clang-analyzer-deadcode.DeadStores]

vim +/tidno +125 drivers/net/wireless/mediatek/mt76/agg-rx.c

aee5b8cf2477bb Felix Fietkau 2018-01-24  117  
17cf68b702a60a Felix Fietkau 2018-01-27  118  static void
17cf68b702a60a Felix Fietkau 2018-01-27  119  mt76_rx_aggr_check_ctl(struct 
sk_buff *skb, struct sk_buff_head *frames)
17cf68b702a60a Felix Fietkau 2018-01-27  120  {
17cf68b702a60a Felix Fietkau 2018-01-27  121    struct mt76_rx_status *status = 
(struct mt76_rx_status *)skb->cb;
77ae1d5e13eb51 Ryder Lee     2020-04-25  122    struct ieee80211_bar *bar = 
mt76_skb_get_hdr(skb);
17cf68b702a60a Felix Fietkau 2018-01-27  123    struct mt76_wcid *wcid = 
status->wcid;
17cf68b702a60a Felix Fietkau 2018-01-27  124    struct mt76_rx_tid *tid;
e195dad1411594 Felix Fietkau 2020-12-16 @125    u8 tidno = status->qos_ctl & 
IEEE80211_QOS_CTL_TID_MASK;
17cf68b702a60a Felix Fietkau 2018-01-27  126    u16 seqno;
17cf68b702a60a Felix Fietkau 2018-01-27  127  
17cf68b702a60a Felix Fietkau 2018-01-27  128    if 
(!ieee80211_is_ctl(bar->frame_control))
17cf68b702a60a Felix Fietkau 2018-01-27  129            return;
17cf68b702a60a Felix Fietkau 2018-01-27  130  
17cf68b702a60a Felix Fietkau 2018-01-27  131    if 
(!ieee80211_is_back_req(bar->frame_control))
17cf68b702a60a Felix Fietkau 2018-01-27  132            return;
17cf68b702a60a Felix Fietkau 2018-01-27  133  
e195dad1411594 Felix Fietkau 2020-12-16  134    status->qos_ctl = tidno = 
le16_to_cpu(bar->control) >> 12;
b183878a745108 Ryder Lee     2019-04-01  135    seqno = 
IEEE80211_SEQ_TO_SN(le16_to_cpu(bar->start_seq_num));
e195dad1411594 Felix Fietkau 2020-12-16  136    tid = 
rcu_dereference(wcid->aggr[tidno]);
17cf68b702a60a Felix Fietkau 2018-01-27  137    if (!tid)
17cf68b702a60a Felix Fietkau 2018-01-27  138            return;
17cf68b702a60a Felix Fietkau 2018-01-27  139  
17cf68b702a60a Felix Fietkau 2018-01-27  140    spin_lock_bh(&tid->lock);
e7aaa72f472845 Felix Fietkau 2019-10-07  141    if (!tid->stopped) {
17cf68b702a60a Felix Fietkau 2018-01-27  142            
mt76_rx_aggr_release_frames(tid, frames, seqno);
17cf68b702a60a Felix Fietkau 2018-01-27  143            
mt76_rx_aggr_release_head(tid, frames);
e7aaa72f472845 Felix Fietkau 2019-10-07  144    }
17cf68b702a60a Felix Fietkau 2018-01-27  145    spin_unlock_bh(&tid->lock);
17cf68b702a60a Felix Fietkau 2018-01-27  146  }
17cf68b702a60a Felix Fietkau 2018-01-27  147  

---
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