lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202111072120.QgrgbKDH-lkp@intel.com>
Date:   Sun, 7 Nov 2021 21:03:29 +0800
From:   kernel test robot <lkp@...el.com>
To:     Carl Huang <cjhuang@...eaurora.org>
Cc:     llvm@...ts.linux.dev, kbuild-all@...ts.01.org,
        linux-kernel@...r.kernel.org, Kalle Valo <kvalo@...eaurora.org>
Subject: drivers/net/wireless/ath/ath11k/wmi.c:167:8: warning: format
 specifies type 'unsigned char' but the argument has type 'u16' (aka
 'unsigned short')

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   b5013d084e03e82ceeab4db8ae8ceeaebe76b0eb
commit: 322b60ceb0f321b4b9c41717f7306c0dbaf0279b ath11k: do not depend on ARCH_QCOM for ath11k
date:   1 year, 3 months ago
config: x86_64-randconfig-a015-20210929 (attached as .config)
compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project dc6e8dfdfe7efecfda318d43a06fae18b40eb498)
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
        # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=322b60ceb0f321b4b9c41717f7306c0dbaf0279b
        git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout 322b60ceb0f321b4b9c41717f7306c0dbaf0279b
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 ARCH=x86_64 

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

All warnings (new ones prefixed by >>):

>> drivers/net/wireless/ath/ath11k/wmi.c:167:8: warning: format specifies type 'unsigned char' but the argument has type 'u16' (aka 'unsigned short') [-Wformat]
                                      tlv_tag, ptr - begin, len, tlv_len);
                                      ^~~~~~~
   drivers/net/wireless/ath/ath11k/wmi.c:167:35: warning: format specifies type 'unsigned char' but the argument has type 'u16' (aka 'unsigned short') [-Wformat]
                                      tlv_tag, ptr - begin, len, tlv_len);
                                                                 ^~~~~~~
   drivers/net/wireless/ath/ath11k/wmi.c:175:8: warning: format specifies type 'unsigned char' but the argument has type 'u16' (aka 'unsigned short') [-Wformat]
                                      tlv_tag, ptr - begin, tlv_len,
                                      ^~~~~~~
   drivers/net/wireless/ath/ath11k/wmi.c:175:30: warning: format specifies type 'unsigned char' but the argument has type 'u16' (aka 'unsigned short') [-Wformat]
                                      tlv_tag, ptr - begin, tlv_len,
                                                            ^~~~~~~
   4 warnings generated.
--
>> drivers/net/wireless/ath/ath11k/mac.c:4617:22: warning: parameter 'changed_flags' set but not used [-Wunused-but-set-parameter]
                                              unsigned int changed_flags,
                                                           ^
>> drivers/net/wireless/ath/ath11k/mac.c:4714:6: warning: format specifies type 'unsigned short' but the argument has type 'u32' (aka 'unsigned int') [-Wformat]
                      ctx->def.chan->center_freq, ctx->def.width, ctx);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/debug.h:303:37: note: expanded from macro 'ath11k_dbg'
                   __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
                                              ~~~    ^~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/mac.c:4738:6: warning: format specifies type 'unsigned short' but the argument has type 'u32' (aka 'unsigned int') [-Wformat]
                      ctx->def.chan->center_freq, ctx->def.width, ctx);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/debug.h:303:37: note: expanded from macro 'ath11k_dbg'
                   __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
                                              ~~~    ^~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/mac.c:4994:7: warning: format specifies type 'unsigned short' but the argument has type 'u32' (aka 'unsigned int') [-Wformat]
                              vifs[i].old_ctx->def.chan->center_freq,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/debug.h:303:37: note: expanded from macro 'ath11k_dbg'
                   __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
                                              ~~~    ^~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/mac.c:4995:7: warning: format specifies type 'unsigned short' but the argument has type 'u32' (aka 'unsigned int') [-Wformat]
                              vifs[i].new_ctx->def.chan->center_freq,
                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/debug.h:303:37: note: expanded from macro 'ath11k_dbg'
                   __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
                                              ~~~    ^~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/mac.c:5090:6: warning: format specifies type 'unsigned short' but the argument has type 'u32' (aka 'unsigned int') [-Wformat]
                      ctx->def.chan->center_freq, ctx->def.width, ctx, changed);
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/wireless/ath/ath11k/debug.h:303:37: note: expanded from macro 'ath11k_dbg'
                   __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
                                              ~~~    ^~~~~~~~~~~
>> drivers/net/wireless/ath/ath11k/mac.c:5393:22: warning: format specifies type 'unsigned char' but the argument has type 'u32' (aka 'unsigned int') [-Wformat]
                      arvif->vdev_id, rate, nss, sgi);
                                      ^~~~
   drivers/net/wireless/ath/ath11k/debug.h:303:37: note: expanded from macro 'ath11k_dbg'
                   __ath11k_dbg(ar, dbg_mask, fmt, ##__VA_ARGS__); \
                                              ~~~    ^~~~~~~~~~~
   7 warnings generated.
--
>> drivers/net/wireless/ath/ath11k/dp_rx.c:1200:8: warning: format specifies type 'unsigned char' but the argument has type 'u16' (aka 'unsigned short') [-Wformat]
                                      tlv_tag, ptr - begin, len, tlv_len);
                                      ^~~~~~~
   drivers/net/wireless/ath/ath11k/dp_rx.c:1200:35: warning: format specifies type 'unsigned char' but the argument has type 'u16' (aka 'unsigned short') [-Wformat]
                                      tlv_tag, ptr - begin, len, tlv_len);
                                                                 ^~~~~~~
   2 warnings generated.


vim +167 drivers/net/wireless/ath/ath11k/wmi.c

d5c65159f28953 Kalle Valo 2019-11-23  140  
d5c65159f28953 Kalle Valo 2019-11-23  141  static int
d5c65159f28953 Kalle Valo 2019-11-23  142  ath11k_wmi_tlv_iter(struct ath11k_base *ab, const void *ptr, size_t len,
d5c65159f28953 Kalle Valo 2019-11-23  143  		    int (*iter)(struct ath11k_base *ab, u16 tag, u16 len,
d5c65159f28953 Kalle Valo 2019-11-23  144  				const void *ptr, void *data),
d5c65159f28953 Kalle Valo 2019-11-23  145  		    void *data)
d5c65159f28953 Kalle Valo 2019-11-23  146  {
d5c65159f28953 Kalle Valo 2019-11-23  147  	const void *begin = ptr;
d5c65159f28953 Kalle Valo 2019-11-23  148  	const struct wmi_tlv *tlv;
d5c65159f28953 Kalle Valo 2019-11-23  149  	u16 tlv_tag, tlv_len;
d5c65159f28953 Kalle Valo 2019-11-23  150  	int ret;
d5c65159f28953 Kalle Valo 2019-11-23  151  
d5c65159f28953 Kalle Valo 2019-11-23  152  	while (len > 0) {
d5c65159f28953 Kalle Valo 2019-11-23  153  		if (len < sizeof(*tlv)) {
d5c65159f28953 Kalle Valo 2019-11-23  154  			ath11k_err(ab, "wmi tlv parse failure at byte %zd (%zu bytes left, %zu expected)\n",
d5c65159f28953 Kalle Valo 2019-11-23  155  				   ptr - begin, len, sizeof(*tlv));
d5c65159f28953 Kalle Valo 2019-11-23  156  			return -EINVAL;
d5c65159f28953 Kalle Valo 2019-11-23  157  		}
d5c65159f28953 Kalle Valo 2019-11-23  158  
d5c65159f28953 Kalle Valo 2019-11-23  159  		tlv = ptr;
d5c65159f28953 Kalle Valo 2019-11-23  160  		tlv_tag = FIELD_GET(WMI_TLV_TAG, tlv->header);
d5c65159f28953 Kalle Valo 2019-11-23  161  		tlv_len = FIELD_GET(WMI_TLV_LEN, tlv->header);
d5c65159f28953 Kalle Valo 2019-11-23  162  		ptr += sizeof(*tlv);
d5c65159f28953 Kalle Valo 2019-11-23  163  		len -= sizeof(*tlv);
d5c65159f28953 Kalle Valo 2019-11-23  164  
d5c65159f28953 Kalle Valo 2019-11-23  165  		if (tlv_len > len) {
d5c65159f28953 Kalle Valo 2019-11-23  166  			ath11k_err(ab, "wmi tlv parse failure of tag %hhu at byte %zd (%zu bytes left, %hhu expected)\n",
d5c65159f28953 Kalle Valo 2019-11-23 @167  				   tlv_tag, ptr - begin, len, tlv_len);
d5c65159f28953 Kalle Valo 2019-11-23  168  			return -EINVAL;
d5c65159f28953 Kalle Valo 2019-11-23  169  		}
d5c65159f28953 Kalle Valo 2019-11-23  170  
d5c65159f28953 Kalle Valo 2019-11-23  171  		if (tlv_tag < ARRAY_SIZE(wmi_tlv_policies) &&
d5c65159f28953 Kalle Valo 2019-11-23  172  		    wmi_tlv_policies[tlv_tag].min_len &&
d5c65159f28953 Kalle Valo 2019-11-23  173  		    wmi_tlv_policies[tlv_tag].min_len > tlv_len) {
d5c65159f28953 Kalle Valo 2019-11-23  174  			ath11k_err(ab, "wmi tlv parse failure of tag %hhu at byte %zd (%hhu bytes is less than min length %zu)\n",
d5c65159f28953 Kalle Valo 2019-11-23  175  				   tlv_tag, ptr - begin, tlv_len,
d5c65159f28953 Kalle Valo 2019-11-23  176  				   wmi_tlv_policies[tlv_tag].min_len);
d5c65159f28953 Kalle Valo 2019-11-23  177  			return -EINVAL;
d5c65159f28953 Kalle Valo 2019-11-23  178  		}
d5c65159f28953 Kalle Valo 2019-11-23  179  
d5c65159f28953 Kalle Valo 2019-11-23  180  		ret = iter(ab, tlv_tag, tlv_len, ptr, data);
d5c65159f28953 Kalle Valo 2019-11-23  181  		if (ret)
d5c65159f28953 Kalle Valo 2019-11-23  182  			return ret;
d5c65159f28953 Kalle Valo 2019-11-23  183  
d5c65159f28953 Kalle Valo 2019-11-23  184  		ptr += tlv_len;
d5c65159f28953 Kalle Valo 2019-11-23  185  		len -= tlv_len;
d5c65159f28953 Kalle Valo 2019-11-23  186  	}
d5c65159f28953 Kalle Valo 2019-11-23  187  
d5c65159f28953 Kalle Valo 2019-11-23  188  	return 0;
d5c65159f28953 Kalle Valo 2019-11-23  189  }
d5c65159f28953 Kalle Valo 2019-11-23  190  

:::::: The code at line 167 was first introduced by commit
:::::: d5c65159f2895379e11ca13f62feabe93278985d ath11k: driver for Qualcomm IEEE 802.11ax devices

:::::: TO: Kalle Valo <kvalo@...eaurora.org>
:::::: CC: Kalle Valo <kvalo@...eaurora.org>

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

Download attachment ".config.gz" of type "application/gzip" (41087 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ