[xlnx:xlnx_rebase_v5.10 1042/1743] drivers/usb/gadget/function/f_tcm.c:342:12: warning: address of array 'fu->cmd' will always evaluate to 'true'
From: kernel test robot <hidden>
Date: 2021-05-29 14:09:37
Also in:
oe-kbuild-all
Hi Vishal, First bad commit (maybe != root cause): tree: https://github.com/Xilinx/linux-xlnx xlnx_rebase_v5.10 head: 32f0752ed2f4eec60129b62f937c0ad6264a2582 commit: 87134cbd0bfd3a28abc5747ce98d0c2098bdda1a [1042/1743] staging: xlnxsync: Fix the uapi header license config: powerpc-randconfig-r006-20210529 (attached as .config) compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project bc6799f2f79f0ae87e9f1ebf9d25ba799fbd25a9) 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 powerpc cross compiling tool for clang build # apt-get install binutils-powerpc-linux-gnu # https://github.com/Xilinx/linux-xlnx/commit/87134cbd0bfd3a28abc5747ce98d0c2098bdda1a git remote add xlnx https://github.com/Xilinx/linux-xlnx git fetch --no-tags xlnx xlnx_rebase_v5.10 git checkout 87134cbd0bfd3a28abc5747ce98d0c2098bdda1a # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=powerpc If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <redacted> All warnings (new ones prefixed by >>): In file included from drivers/usb/gadget/function/f_tcm.c:9: In file included from include/linux/kernel.h:12: In file included from include/linux/bitops.h:29: In file included from arch/powerpc/include/asm/bitops.h:62: arch/powerpc/include/asm/barrier.h:49:9: warning: '__lwsync' macro redefined [-Wmacro-redefined] #define __lwsync() __asm__ __volatile__ (stringify_in_c(LWSYNC) : : :"memory") ^ <built-in>:310:9: note: previous definition is here #define __lwsync __builtin_ppc_lwsync ^
quoted
drivers/usb/gadget/function/f_tcm.c:342:12: warning: address of array 'fu->cmd' will always evaluate to 'true' [-Wpointer-bool-conversion]
if (!fu->cmd)
~~~~~^~~
drivers/usb/gadget/function/f_tcm.c:2262:12: error: redefinition of 'tcm_get_alt'
static int tcm_get_alt(struct usb_function *f, unsigned int intf)
^
drivers/usb/gadget/function/f_tcm.c:2233:12: note: previous definition is here
static int tcm_get_alt(struct usb_function *f, unsigned intf)
^
2 warnings and 1 error generated.
vim +342 drivers/usb/gadget/function/f_tcm.c
bb44cc88602935 Rajnikant Bhojani 2020-01-23 331
bb44cc88602935 Rajnikant Bhojani 2020-01-23 332 static int alloc_cmd_resource(struct f_uas *fu, int num, struct usb_ep *ep,
bb44cc88602935 Rajnikant Bhojani 2020-01-23 333 void (*complete)(struct usb_ep *ep,
bb44cc88602935 Rajnikant Bhojani 2020-01-23 334 struct usb_request *req))
bb44cc88602935 Rajnikant Bhojani 2020-01-23 335 {
bb44cc88602935 Rajnikant Bhojani 2020-01-23 336 int i;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 337
bb44cc88602935 Rajnikant Bhojani 2020-01-23 338 fu->ncmd = num;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 339 for (i = 0; i < fu->ncmd; i++) {
bb44cc88602935 Rajnikant Bhojani 2020-01-23 340 fu->cmd[i] = kcalloc(fu->ncmd, sizeof(struct usbg_cdb),
bb44cc88602935 Rajnikant Bhojani 2020-01-23 341 GFP_KERNEL);
bb44cc88602935 Rajnikant Bhojani 2020-01-23 @342 if (!fu->cmd)
bb44cc88602935 Rajnikant Bhojani 2020-01-23 343 goto err_cmd;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 344
bb44cc88602935 Rajnikant Bhojani 2020-01-23 345 fu->cmd[i]->req = usb_ep_alloc_request(ep, GFP_KERNEL);
bb44cc88602935 Rajnikant Bhojani 2020-01-23 346 if (!fu->cmd[i]->req)
bb44cc88602935 Rajnikant Bhojani 2020-01-23 347 goto err_cmd;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 348
bb44cc88602935 Rajnikant Bhojani 2020-01-23 349 fu->cmd[i]->buf = kmalloc(fu->ep_out->maxpacket, GFP_KERNEL);
bb44cc88602935 Rajnikant Bhojani 2020-01-23 350 if (!fu->cmd[i]->buf)
bb44cc88602935 Rajnikant Bhojani 2020-01-23 351 goto err_cmd;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 352
bb44cc88602935 Rajnikant Bhojani 2020-01-23 353 fu->cmd[i]->req->complete = complete;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 354 fu->cmd[i]->req->buf = fu->cmd[i]->buf;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 355 fu->cmd[i]->req->length = fu->ep_out->maxpacket;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 356 fu->cmd[i]->req->context = fu;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 357 }
bb44cc88602935 Rajnikant Bhojani 2020-01-23 358
bb44cc88602935 Rajnikant Bhojani 2020-01-23 359 return 0;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 360 err_cmd:
bb44cc88602935 Rajnikant Bhojani 2020-01-23 361 free_cmd_resource(fu, ep);
bb44cc88602935 Rajnikant Bhojani 2020-01-23 362 return -ENOMEM;
bb44cc88602935 Rajnikant Bhojani 2020-01-23 363 }
bb44cc88602935 Rajnikant Bhojani 2020-01-23 364
:::::: The code at line 342 was first introduced by commit
:::::: bb44cc886029351e2ae2d1a6eb48e5aa0bd6ff3a usb: gadget: f_tcm: queue multiple commands request
:::::: TO: Rajnikant Bhojani [off-list ref]
:::::: CC: Michal Simek [off-list ref]
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Attachments
- .config.gz [application/gzip] 28644 bytes
- (unnamed) [text/plain] 176 bytes · preview