tree:   git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git master
head:   16040894b26af9f85d9395f072c53d76a44eba21
commit: 614732eaa12dd462c0ab274700bed14f36afea5e [200/208] openvswitch: Use 
regular VXLAN net_device device
reproduce:
  # apt-get install sparse
  git checkout 614732eaa12dd462c0ab274700bed14f36afea5e
  make ARCH=x86_64 allmodconfig
  make C=1 CF=-D__CHECK_ENDIAN__


sparse warnings: (new ones prefixed by >>)

   include/net/checksum.h:166:35: sparse: incorrect type in argument 1 
(different base types)
   include/net/checksum.h:166:35:    expected restricted __wsum [usertype] csum
   include/net/checksum.h:166:35:    got restricted __sum16
   include/net/checksum.h:166:43: sparse: incorrect type in argument 2 
(different base types)
   include/net/checksum.h:166:43:    expected restricted __wsum [usertype] 
addend
   include/net/checksum.h:166:43:    got restricted __sum16 [usertype] <noident>
   include/net/checksum.h:174:43: sparse: incorrect type in argument 2 
(different base types)
   include/net/checksum.h:174:43:    expected restricted __wsum [usertype] 
addend
   include/net/checksum.h:174:43:    got restricted __sum16 [usertype] <noident>
   include/net/checksum.h:166:35: sparse: incorrect type in argument 1 
(different base types)
   include/net/checksum.h:166:35:    expected restricted __wsum [usertype] csum
   include/net/checksum.h:166:35:    got restricted __sum16
   include/net/checksum.h:166:43: sparse: incorrect type in argument 2 
(different base types)
   include/net/checksum.h:166:43:    expected restricted __wsum [usertype] 
addend
   include/net/checksum.h:166:43:    got restricted __sum16 [usertype] <noident>
>> drivers/net/vxlan.c:1739:21: sparse: incorrect type in assignment (different 
>> base types)
   drivers/net/vxlan.c:1739:21:    expected restricted __be32 [usertype] vx_vni
   drivers/net/vxlan.c:1739:21:    got unsigned int [unsigned] [usertype] vni
   drivers/net/vxlan.c:1818:21: sparse: incorrect type in assignment (different 
base types)
   drivers/net/vxlan.c:1818:21:    expected restricted __be32 [usertype] vx_vni
   drivers/net/vxlan.c:1818:21:    got unsigned int [unsigned] [usertype] vni
>> drivers/net/vxlan.c:2014:58: sparse: incorrect type in argument 11 
>> (different base types)
   drivers/net/vxlan.c:2014:58:    expected unsigned int [unsigned] [usertype] 
vni
   drivers/net/vxlan.c:2014:58:    got restricted __be32 [usertype] <noident>
   drivers/net/vxlan.c:2072:67: sparse: incorrect type in argument 11 
(different base types)
   drivers/net/vxlan.c:2072:67:    expected unsigned int [unsigned] [usertype] 
vni
   drivers/net/vxlan.c:2072:67:    got restricted __be32 [usertype] <noident>

vim +1739 drivers/net/vxlan.c

  1723          }
  1724  
  1725          skb = vlan_hwaccel_push_inside(skb);
  1726          if (WARN_ON(!skb)) {
  1727                  err = -ENOMEM;
  1728                  goto err;
  1729          }
  1730  
  1731          skb = iptunnel_handle_offloads(skb, udp_sum, type);
  1732          if (IS_ERR(skb)) {
  1733                  err = -EINVAL;
  1734                  goto err;
  1735          }
  1736  
  1737          vxh = (struct vxlanhdr *) __skb_push(skb, sizeof(*vxh));
  1738          vxh->vx_flags = htonl(VXLAN_HF_VNI);
> 1739          vxh->vx_vni = vni;
  1740  
  1741          if (type & SKB_GSO_TUNNEL_REMCSUM) {
  1742                  u32 data = (skb_checksum_start_offset(skb) - hdrlen) >>
  1743                             VXLAN_RCO_SHIFT;
  1744  
  1745                  if (skb->csum_offset == offsetof(struct udphdr, check))
  1746                          data |= VXLAN_RCO_UDP;
  1747  

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to