All of lore.kernel.org
 help / color / mirror / Atom feed
* [linux-next:master 6635/14131] net/qrtr/ns.c:111:47: sparse: expected restricted __le32 [usertype] service
@ 2020-06-01 14:26 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2020-06-01 14:26 UTC (permalink / raw)
  To: kbuild-all

[-- Attachment #1: Type: text/plain, Size: 7358 bytes --]

Hi Manivannan,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head:   e7b08814b16b80a0bf76eeca16317f8c2ed23b8c
commit: e42671084361302141a09284fde9bbc14fdd16bf [6635/14131] net: qrtr: Do not depend on ARCH_QCOM
config: ia64-randconfig-s032-20200601 (attached as .config)
compiler: ia64-linux-gcc (GCC) 9.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.1-243-gc100a7ab-dirty
        git checkout e42671084361302141a09284fde9bbc14fdd16bf
        # save the attached .config to linux build tree
        make W=1 C=1 ARCH=ia64 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'

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


sparse warnings: (new ones prefixed by >>)

   net/qrtr/ns.c:111:47: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __le32 [usertype] service @@     got unsigned int service @@
>> net/qrtr/ns.c:111:47: sparse:     expected restricted __le32 [usertype] service
>> net/qrtr/ns.c:111:47: sparse:     got unsigned int service
   net/qrtr/ns.c:111:61: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __le32 [usertype] instance @@     got unsigned int instance @@
>> net/qrtr/ns.c:111:61: sparse:     expected restricted __le32 [usertype] instance
>> net/qrtr/ns.c:111:61: sparse:     got unsigned int instance
   net/qrtr/ns.c:112:47: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __le32 [usertype] node @@     got unsigned int node @@
   net/qrtr/ns.c:112:47: sparse:     expected restricted __le32 [usertype] node
   net/qrtr/ns.c:112:47: sparse:     got unsigned int node
   net/qrtr/ns.c:112:58: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __le32 [usertype] port @@     got unsigned int port @@
   net/qrtr/ns.c:112:58: sparse:     expected restricted __le32 [usertype] port
>> net/qrtr/ns.c:112:58: sparse:     got unsigned int port
   net/qrtr/ns.c:138:47: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __le32 [usertype] service @@     got unsigned int service @@
   net/qrtr/ns.c:138:47: sparse:     expected restricted __le32 [usertype] service
   net/qrtr/ns.c:138:47: sparse:     got unsigned int service
   net/qrtr/ns.c:138:61: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __le32 [usertype] instance @@     got unsigned int instance @@
   net/qrtr/ns.c:138:61: sparse:     expected restricted __le32 [usertype] instance
   net/qrtr/ns.c:138:61: sparse:     got unsigned int instance
   net/qrtr/ns.c:139:47: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __le32 [usertype] node @@     got unsigned int node @@
   net/qrtr/ns.c:139:47: sparse:     expected restricted __le32 [usertype] node
   net/qrtr/ns.c:139:47: sparse:     got unsigned int node
   net/qrtr/ns.c:139:58: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __le32 [usertype] port @@     got unsigned int port @@
   net/qrtr/ns.c:139:58: sparse:     expected restricted __le32 [usertype] port
   net/qrtr/ns.c:139:58: sparse:     got unsigned int port
   net/qrtr/ns.c:250:37: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected restricted __le32 [usertype] service @@     got unsigned int service @@
   net/qrtr/ns.c:250:37: sparse:     expected restricted __le32 [usertype] service
   net/qrtr/ns.c:250:37: sparse:     got unsigned int service
   net/qrtr/ns.c:250:51: sparse: sparse: incorrect type in argument 2 (different base types) @@     expected restricted __le32 [usertype] instance @@     got unsigned int instance @@
   net/qrtr/ns.c:250:51: sparse:     expected restricted __le32 [usertype] instance
   net/qrtr/ns.c:250:51: sparse:     got unsigned int instance
   net/qrtr/ns.c:251:37: sparse: sparse: incorrect type in argument 3 (different base types) @@     expected restricted __le32 [usertype] node @@     got unsigned int node @@
   net/qrtr/ns.c:251:37: sparse:     expected restricted __le32 [usertype] node
   net/qrtr/ns.c:251:37: sparse:     got unsigned int node
   net/qrtr/ns.c:251:48: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected restricted __le32 [usertype] port @@     got unsigned int port @@
   net/qrtr/ns.c:251:48: sparse:     expected restricted __le32 [usertype] port
   net/qrtr/ns.c:251:48: sparse:     got unsigned int port

vim +111 net/qrtr/ns.c

0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  103  
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  104  static int service_announce_new(struct sockaddr_qrtr *dest,
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  105  				struct qrtr_server *srv)
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  106  {
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  107  	struct qrtr_ctrl_pkt pkt;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  108  	struct msghdr msg = { };
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  109  	struct kvec iv;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  110  
dfddb54043f0a3 Manivannan Sadhasivam 2020-04-21 @111  	trace_qrtr_ns_service_announce_new(srv->service, srv->instance,
dfddb54043f0a3 Manivannan Sadhasivam 2020-04-21 @112  					   srv->node, srv->port);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  113  
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  114  	iv.iov_base = &pkt;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  115  	iv.iov_len = sizeof(pkt);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  116  
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  117  	memset(&pkt, 0, sizeof(pkt));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  118  	pkt.cmd = cpu_to_le32(QRTR_TYPE_NEW_SERVER);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  119  	pkt.server.service = cpu_to_le32(srv->service);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  120  	pkt.server.instance = cpu_to_le32(srv->instance);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  121  	pkt.server.node = cpu_to_le32(srv->node);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  122  	pkt.server.port = cpu_to_le32(srv->port);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  123  
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  124  	msg.msg_name = (struct sockaddr *)dest;
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  125  	msg.msg_namelen = sizeof(*dest);
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  126  
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  127  	return kernel_sendmsg(qrtr_ns.sock, &msg, &iv, 1, sizeof(pkt));
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  128  }
0c2204a4ad710d Manivannan Sadhasivam 2020-02-20  129  

:::::: The code at line 111 was first introduced by commit
:::::: dfddb54043f0a377f642bd0e6a28aa40769e2e65 net: qrtr: Add tracepoint support

:::::: TO: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
:::::: CC: David S. Miller <davem@davemloft.net>

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

[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 28378 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-06-01 14:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-01 14:26 [linux-next:master 6635/14131] net/qrtr/ns.c:111:47: sparse: expected restricted __le32 [usertype] service kbuild test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.