tree:
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: fb57b1fabcb28f358901b2df90abd2b48abc1ca8
commit: 49e649c3e0a6ec8a12976e331a2c1f29dc7dd3a9 [7901/10701] mt76: adjust wcid size to
support new 802.11ax generation
config: ia64-allmodconfig (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.3.0
reproduce:
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 49e649c3e0a6ec8a12976e331a2c1f29dc7dd3a9
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>, old ones prefixed by <<):
drivers/net/wireless/mediatek/mt76/mt7603/mac.c: In function
'mt7603_rx_get_wcid':
> drivers/net/wireless/mediatek/mt76/mt7603/mac.c:476:10: warning:
comparison is always false due to limited range of data type [-Wtype-limits]
476 |
if (idx >= ARRAY_SIZE(dev->mt76.wcid))
| ^~
drivers/net/wireless/mediatek/mt76/mt7603/mac.c: In function
'mt7603_mac_add_txs':
drivers/net/wireless/mediatek/mt76/mt7603/mac.c:1241:12: warning: comparison is always
false due to limited range of data type [-Wtype-limits]
1241 | if (wcidx >= ARRAY_SIZE(dev->mt76.wcid))
| ^~
--
In file included from drivers/net/wireless/mediatek/mt76/mt76x02_util.c:8:
drivers/net/wireless/mediatek/mt76/mt76x02.h: In function 'mt76x02_rx_get_sta':
> drivers/net/wireless/mediatek/mt76/mt76x02.h:249:10: warning:
comparison is always false due to limited range of data type [-Wtype-limits]
249 |
if (idx >= ARRAY_SIZE(dev->wcid))
| ^~
--
In file included from drivers/net/wireless/mediatek/mt76/mt76x02_mac.c:7:
drivers/net/wireless/mediatek/mt76/mt76x02.h: In function 'mt76x02_rx_get_sta':
> drivers/net/wireless/mediatek/mt76/mt76x02.h:249:10: warning:
comparison is always false due to limited range of data type [-Wtype-limits]
249 |
if (idx >= ARRAY_SIZE(dev->wcid))
| ^~
drivers/net/wireless/mediatek/mt76/mt76x02_mac.c: In function
'mt76x02_send_tx_status':
> drivers/net/wireless/mediatek/mt76/mt76x02_mac.c:564:17: warning:
comparison is always true due to limited range of data type [-Wtype-limits]
564 |
if (stat->wcid < ARRAY_SIZE(dev->mt76.wcid))
| ^
--
In file included from drivers/net/wireless/mediatek/mt76/mt76x02_trace.h:10,
from drivers/net/wireless/mediatek/mt76/mt76x02_trace.c:10:
drivers/net/wireless/mediatek/mt76/mt76x02.h: In function 'mt76x02_rx_get_sta':
> drivers/net/wireless/mediatek/mt76/mt76x02.h:249:10: warning:
comparison is always false due to limited range of data type [-Wtype-limits]
249 |
if (idx >= ARRAY_SIZE(dev->wcid))
| ^~
In file included from drivers/net/wireless/mediatek/mt76/mt76x02_trace.h:87,
from drivers/net/wireless/mediatek/mt76/mt76x02_trace.c:10:
include/trace/define_trace.h: At top level:
include/trace/define_trace.h:95:42: fatal error: ./mt76x02_trace.h: No such file or
directory
95 | #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
| ^
compilation terminated.
--
drivers/net/wireless/mediatek/mt76/mt7615/mac.c: In function
'mt7615_rx_get_wcid':
> drivers/net/wireless/mediatek/mt76/mt7615/mac.c:64:10: warning:
comparison is always false due to limited range of data type [-Wtype-limits]
64 |
if (idx >= ARRAY_SIZE(dev->mt76.wcid))
| ^~
drivers/net/wireless/mediatek/mt76/mt7615/mac.c: In function
'mt7615_mac_add_txs':
drivers/net/wireless/mediatek/mt76/mt7615/mac.c:1305:12: warning: comparison is always
false due to limited range of data type [-Wtype-limits]
1305 | if (wcidx >= ARRAY_SIZE(dev->mt76.wcid))
| ^~
--
In file included from drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h:20,
from drivers/net/wireless/mediatek/mt76/mt76x0/usb.c:10:
drivers/net/wireless/mediatek/mt76/mt76x0/../mt76x02.h: In function
'mt76x02_rx_get_sta':
> drivers/net/wireless/mediatek/mt76/mt76x0/../mt76x02.h:249:10:
warning: comparison is always false due to limited range of data type [-Wtype-limits]
249 | if (idx >= ARRAY_SIZE(dev->wcid))
| ^~
--
In file included from drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h:20,
from drivers/net/wireless/mediatek/mt76/mt76x0/phy.c:12:
drivers/net/wireless/mediatek/mt76/mt76x0/../mt76x02.h: In function
'mt76x02_rx_get_sta':
> drivers/net/wireless/mediatek/mt76/mt76x0/../mt76x02.h:249:10:
warning: comparison is always false due to limited range of data type [-Wtype-limits]
249 | if (idx >= ARRAY_SIZE(dev->wcid))
| ^~
In file included from drivers/net/wireless/mediatek/mt76/mt76x0/phy.c:16:
At top level:
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h:218:35: warning:
'mt76x0_dcoc_tab' defined but not used [-Wunused-const-variable=]
218 | static const struct mt76_reg_pair mt76x0_dcoc_tab[] = {
| ^~~~~~~~~~~~~~~
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h:86:35: warning:
'mt76x0_bbp_init_tab' defined but not used [-Wunused-const-variable=]
86 | static const struct mt76_reg_pair mt76x0_bbp_init_tab[] = {
| ^~~~~~~~~~~~~~~~~~~
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h:48:35: warning:
'mt76x0_mac_reg_table' defined but not used [-Wunused-const-variable=]
48 | static const struct mt76_reg_pair mt76x0_mac_reg_table[] = {
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/wireless/mediatek/mt76/mt76x0/initvals.h:14:35: warning:
'common_mac_reg_table' defined but not used [-Wunused-const-variable=]
14 | static const struct mt76_reg_pair common_mac_reg_table[] = {
| ^~~~~~~~~~~~~~~~~~~~
--
In file included from drivers/net/wireless/mediatek/mt76/mt76x2/mt76x2.h:23,
from drivers/net/wireless/mediatek/mt76/mt76x2/eeprom.c:9:
drivers/net/wireless/mediatek/mt76/mt76x2/../mt76x02.h: In function
'mt76x02_rx_get_sta':
> drivers/net/wireless/mediatek/mt76/mt76x2/../mt76x02.h:249:10:
warning: comparison is always false due to limited range of data type [-Wtype-limits]
249 | if (idx >= ARRAY_SIZE(dev->wcid))
| ^~
vim +476 drivers/net/wireless/mediatek/mt76/mt7603/mac.c
ea565833fd7848 Felix Fietkau 2019-09-04 469
c8846e1015022d Felix Fietkau 2018-11-06 470 static struct mt76_wcid *
c8846e1015022d Felix Fietkau 2018-11-06 471 mt7603_rx_get_wcid(struct mt7603_dev *dev,
u8 idx, bool unicast)
c8846e1015022d Felix Fietkau 2018-11-06 472 {
c8846e1015022d Felix Fietkau 2018-11-06 473 struct mt7603_sta *sta;
c8846e1015022d Felix Fietkau 2018-11-06 474 struct mt76_wcid *wcid;
c8846e1015022d Felix Fietkau 2018-11-06 475
c8846e1015022d Felix Fietkau 2018-11-06 @476 if (idx >=
ARRAY_SIZE(dev->mt76.wcid))
c8846e1015022d Felix Fietkau 2018-11-06 477 return NULL;
c8846e1015022d Felix Fietkau 2018-11-06 478
c8846e1015022d Felix Fietkau 2018-11-06 479 wcid =
rcu_dereference(dev->mt76.wcid[idx]);
c8846e1015022d Felix Fietkau 2018-11-06 480 if (unicast || !wcid)
c8846e1015022d Felix Fietkau 2018-11-06 481 return wcid;
c8846e1015022d Felix Fietkau 2018-11-06 482
c8846e1015022d Felix Fietkau 2018-11-06 483 if (!wcid->sta)
c8846e1015022d Felix Fietkau 2018-11-06 484 return NULL;
c8846e1015022d Felix Fietkau 2018-11-06 485
c8846e1015022d Felix Fietkau 2018-11-06 486 sta = container_of(wcid, struct mt7603_sta,
wcid);
c8846e1015022d Felix Fietkau 2018-11-06 487 if (!sta->vif)
c8846e1015022d Felix Fietkau 2018-11-06 488 return NULL;
c8846e1015022d Felix Fietkau 2018-11-06 489
c8846e1015022d Felix Fietkau 2018-11-06 490 return &sta->vif->sta.wcid;
c8846e1015022d Felix Fietkau 2018-11-06 491 }
c8846e1015022d Felix Fietkau 2018-11-06 492
:::::: The code at line 476 was first introduced by commit
:::::: c8846e1015022d2531ac4c895783e400b3e5babe mt76: add driver for MT7603E and
MT7628/7688
:::::: TO: Felix Fietkau <nbd(a)nbd.name>
:::::: CC: Felix Fietkau <nbd(a)nbd.name>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org