[openeuler:OLK-6.6 2972/2972] drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3288:37: sparse: sparse: incorrect type in assignment (different base types)

tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: f974d7dec2997dfe2d417f1c9cc0e2a6adb2d25c commit: 2048b5b7f264f56a4d9e73079e790e13c8596aaf [2972/2972] net: wangxun: txgbe: add support for wangxun 10G/25G/40G config: x86_64-randconfig-123-20251016 (https://download.01.org/0day-ci/archive/20251016/202510160611.0PJH3fo3-lkp@i...) compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251016/202510160611.0PJH3fo3-lkp@i...) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@intel.com> | Closes: https://lore.kernel.org/oe-kbuild-all/202510160611.0PJH3fo3-lkp@intel.com/ sparse warnings: (new ones prefixed by >>)
drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3288:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [usertype] h_proto @@ got int @@ drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3288:37: sparse: expected restricted __be16 [usertype] h_proto drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3288:37: sparse: got int drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3876:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [addressable] [assigned] [usertype] vlan_id @@ got int @@ drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3876:40: sparse: expected restricted __be16 [addressable] [assigned] [usertype] vlan_id drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c:3876:40: sparse: got int -- drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:2450:25: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:2450:25: sparse: expected unsigned int [usertype] val drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:2450:25: sparse: got restricted __le32 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:2522:33: sparse: sparse: incorrect type in argument 3 (different base types) @@ expected unsigned int [usertype] val @@ got restricted __le32 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:2522:33: sparse: expected unsigned int [usertype] val drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:2522:33: sparse: got restricted __le32 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:3171:29: sparse: sparse: cast to restricted __le32 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:3199:29: sparse: sparse: cast to restricted __le32 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6363:26: sparse: sparse: invalid assignment: ^= drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6363:26: sparse: left side has type unsigned int drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6363:26: sparse: right side has type restricted __be32 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6364:25: sparse: sparse: cast to restricted __be32 drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6388:35: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __be16 [usertype] bkt_hash @@ got unsigned int @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6388:35: sparse: expected restricted __be16 [usertype] bkt_hash drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6388:35: sparse: got unsigned int drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6488:38: sparse: sparse: restricted __be16 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6560:36: sparse: sparse: restricted __be16 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6599:18: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [usertype] fdirhash @@ got restricted __be16 [usertype] bkt_hash @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6599:18: sparse: expected unsigned int [usertype] fdirhash drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6599:18: sparse: got restricted __be16 [usertype] bkt_hash drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6946:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [assigned] [usertype] address @@ got restricted __be32 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6946:24: sparse: expected unsigned int [assigned] [usertype] address drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6946:24: sparse: got restricted __be32 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6948:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] length @@ got restricted __be16 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6948:23: sparse: expected unsigned short [assigned] [usertype] length drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:6948:23: sparse: got restricted __be16 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7037:32: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [assigned] [usertype] address @@ got restricted __be32 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7037:32: sparse: expected unsigned int [assigned] [usertype] address drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7037:32: sparse: got restricted __be32 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7038:31: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] length @@ got restricted __be16 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7038:31: sparse: expected unsigned short [assigned] [usertype] length drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7038:31: sparse: got restricted __be16 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7099:23: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned short [assigned] [usertype] length @@ got restricted __be16 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7099:23: sparse: expected unsigned short [assigned] [usertype] length drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7099:23: sparse: got restricted __be16 [usertype] drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7101:24: sparse: sparse: incorrect type in assignment (different base types) @@ expected unsigned int [assigned] [usertype] address @@ got restricted __be32 [usertype] @@ drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7101:24: sparse: expected unsigned int [assigned] [usertype] address drivers/net/ethernet/wangxun/txgbe/txgbe_hw.c:7101:24: sparse: got restricted __be32 [usertype] -- drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:178:42: sparse: sparse: restricted __le32 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:848:50: sparse: sparse: restricted __le32 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:6915:6: sparse: sparse: symbol 'txgbe_irq_rearm_queues' was not declared. Should it be static? drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7811:58: sparse: sparse: restricted __le32 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:7989:50: sparse: sparse: restricted __le32 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9982:28: sparse: sparse: restricted __le16 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9988:37: sparse: sparse: cast to restricted __be16 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9988:37: sparse: sparse: cast from restricted __le16 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9989:37: sparse: sparse: cast to restricted __be16 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9993:37: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] vxlan_port @@ got unsigned short [usertype] port @@ drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9993:37: sparse: expected restricted __le16 [usertype] vxlan_port drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:9993:37: sparse: got unsigned short [usertype] port drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10000:28: sparse: sparse: restricted __le16 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10006:37: sparse: sparse: cast to restricted __be16 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10006:37: sparse: sparse: cast from restricted __le16 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10007:37: sparse: sparse: cast to restricted __be16 drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10011:38: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le16 [usertype] geneve_port @@ got unsigned short [usertype] port @@ drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10011:38: sparse: expected restricted __le16 [usertype] geneve_port drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10011:38: sparse: got unsigned short [usertype] port drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10038:28: sparse: sparse: restricted __le16 degrades to integer drivers/net/ethernet/wangxun/txgbe/txgbe_main.c:10051:28: sparse: sparse: restricted __le16 degrades to integer
vim +3288 drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c 3274 3275 static int txgbe_get_etype_rule(struct txgbe_adapter *adapter, 3276 struct ethtool_rx_flow_spec *fsp, int ef_idx) 3277 { 3278 struct txgbe_etype_filter_info *ef_info = &adapter->etype_filter_info; 3279 u8 mask[6] = {0, 0, 0, 0, 0, 0}; 3280 u8 mac[6] = {0, 0, 0, 0, 0, 0}; 3281 3282 fsp->flow_type = ETHER_FLOW; 3283 ether_addr_copy(fsp->h_u.ether_spec.h_dest, mac); 3284 ether_addr_copy(fsp->m_u.ether_spec.h_dest, mask); 3285 ether_addr_copy(fsp->h_u.ether_spec.h_source, mac); 3286 ether_addr_copy(fsp->m_u.ether_spec.h_source, mask); 3287 fsp->h_u.ether_spec.h_proto = htons(ef_info->etype_filters[ef_idx].ethertype);
3288 fsp->m_u.ether_spec.h_proto = 0xFFFF; 3289 fsp->ring_cookie = ef_info->etype_filters[ef_idx].action; 3290 3291 return 0; 3292 } 3293
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot