Search Linux Wireless

Re: [PATCH] drivers:net:wireless:mediatek: fix build warning

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Wang,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on kvalo-wireless-drivers-next/master]
[cannot apply to kvalo-wireless-drivers/master v5.15 next-20211108]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Wang-Haojun/drivers-net-wireless-mediatek-fix-build-warning/20211022-094003
base:   https://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git master
config: x86_64-allyesconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
        # https://github.com/0day-ci/linux/commit/938b093783657637b4f286daf797c950480249d5
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Wang-Haojun/drivers-net-wireless-mediatek-fix-build-warning/20211022-094003
        git checkout 938b093783657637b4f286daf797c950480249d5
        # save the attached .config to linux build tree
        make W=1 ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>

All errors (new ones prefixed by >>):

   In file included from include/linux/device.h:15,
                    from include/linux/dma-mapping.h:7,
                    from include/linux/skbuff.h:31,
                    from include/linux/if_ether.h:19,
                    from include/linux/etherdevice.h:20,
                    from drivers/net/wireless/mediatek/mt76/mt7921/main.c:4:
   drivers/net/wireless/mediatek/mt76/mt7921/main.c: In function 'mt7921_get_et_stats':
>> drivers/net/wireless/mediatek/mt76/mt7921/main.c:1024:26: error: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'long unsigned int' [-Werror=format=]
    1024 |   dev_err(dev->mt76.dev, "ei: %d  SSTATS_LEN: %u",
         |                          ^~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/dev_printk.h:110:16: note: in definition of macro 'dev_printk_index_wrap'
     110 |   _p_func(dev, fmt, ##__VA_ARGS__);   \
         |                ^~~
   include/linux/dev_printk.h:144:49: note: in expansion of macro 'dev_fmt'
     144 |  dev_printk_index_wrap(_dev_err, KERN_ERR, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                                 ^~~~~~~
   drivers/net/wireless/mediatek/mt76/mt7921/main.c:1024:3: note: in expansion of macro 'dev_err'
    1024 |   dev_err(dev->mt76.dev, "ei: %d  SSTATS_LEN: %u",
         |   ^~~~~~~
   drivers/net/wireless/mediatek/mt76/mt7921/main.c:1024:48: note: format string is defined here
    1024 |   dev_err(dev->mt76.dev, "ei: %d  SSTATS_LEN: %u",
         |                                               ~^
         |                                                |
         |                                                unsigned int
         |                                               %lu
   cc1: all warnings being treated as errors


vim +1024 drivers/net/wireless/mediatek/mt76/mt7921/main.c

   962	
   963	static
   964	void mt7921_get_et_stats(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
   965				 struct ethtool_stats *stats, u64 *data)
   966	{
   967		struct mt7921_vif *mvif = (struct mt7921_vif *)vif->drv_priv;
   968		struct mt7921_phy *phy = mt7921_hw_phy(hw);
   969		struct mt7921_dev *dev = phy->dev;
   970		struct mib_stats *mib = &phy->mib;
   971		struct mt76_ethtool_worker_info wi = {
   972			.data = data,
   973			.idx = mvif->mt76.idx,
   974		};
   975		int i, ei = 0;
   976	
   977		mt7921_mutex_acquire(dev);
   978	
   979		mt7921_mac_update_mib_stats(phy);
   980	
   981		data[ei++] = mib->tx_ampdu_cnt;
   982		data[ei++] = mib->tx_mpdu_attempts_cnt;
   983		data[ei++] = mib->tx_mpdu_success_cnt;
   984		data[ei++] = mib->tx_pkt_ebf_cnt;
   985		data[ei++] = mib->tx_pkt_ibf_cnt;
   986	
   987		/* Tx ampdu stat */
   988		for (i = 0; i < 15; i++)
   989			data[ei++] = dev->mt76.aggr_stats[i];
   990	
   991		data[ei++] = phy->mib.ba_miss_cnt;
   992	
   993		/* Tx Beamformer monitor */
   994		data[ei++] = mib->tx_bf_ibf_ppdu_cnt;
   995		data[ei++] = mib->tx_bf_ebf_ppdu_cnt;
   996	
   997		/* Tx Beamformer Rx feedback monitor */
   998		data[ei++] = mib->tx_bf_rx_fb_all_cnt;
   999		data[ei++] = mib->tx_bf_rx_fb_he_cnt;
  1000		data[ei++] = mib->tx_bf_rx_fb_vht_cnt;
  1001		data[ei++] = mib->tx_bf_rx_fb_ht_cnt;
  1002	
  1003		/* Tx amsdu info (pack-count histogram) */
  1004		for (i = 0; i < ARRAY_SIZE(mib->tx_amsdu); i++)
  1005			data[ei++] = mib->tx_amsdu[i];
  1006	
  1007		/* rx counters */
  1008		data[ei++] = mib->rx_mpdu_cnt;
  1009		data[ei++] = mib->rx_ampdu_cnt;
  1010		data[ei++] = mib->rx_ampdu_bytes_cnt;
  1011		data[ei++] = mib->rx_ba_cnt;
  1012	
  1013		/* Add values for all stations owned by this vif */
  1014		wi.initial_stat_idx = ei;
  1015		ieee80211_iterate_stations_atomic(hw, mt7921_ethtool_worker, &wi);
  1016	
  1017		mt7921_mutex_release(dev);
  1018	
  1019		if (!wi.sta_count)
  1020			return;
  1021	
  1022		ei += wi.worker_stat_count;
  1023		if (ei != ARRAY_SIZE(mt7921_gstrings_stats))
> 1024			dev_err(dev->mt76.dev, "ei: %d  SSTATS_LEN: %u",
  1025				ei, ARRAY_SIZE(mt7921_gstrings_stats));
  1026	}
  1027	

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Wireless Regulations]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux