tree: https://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue.git dev-queue head: 8cf0b18c0700c55deb424e284912d0161885434b commit: 556b0d5d0b19690e7951bf5f6bc584037c4017cf [83/97] ixgbevf: use libeth in Rx processing config: alpha-randconfig-r123-20260319 (https://download.01.org/0day-ci/archive/20260319/[email protected]/config) compiler: alpha-linux-gcc (GCC) 8.5.0 sparse: v0.6.5-rc1 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260319/[email protected]/reproduce)
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 <[email protected]> | Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/ sparse warnings: (new ones prefixed by >>) drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:768:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct bpf_prog *xdp_prog @@ got struct bpf_prog [noderef] __rcu * @@ drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:768:18: sparse: expected struct bpf_prog *xdp_prog drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:768:18: sparse: got struct bpf_prog [noderef] __rcu * >> drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:3178:27: sparse: sparse: >> incorrect type in assignment (different address spaces) @@ expected >> struct bpf_prog [noderef] __rcu *xdp_prog @@ got struct bpf_prog >> *xdp_prog @@ drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:3178:27: sparse: expected struct bpf_prog [noderef] __rcu *xdp_prog drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:3178:27: sparse: got struct bpf_prog *xdp_prog >> drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4136:25: sparse: sparse: >> incorrect type in initializer (different address spaces) @@ expected >> struct bpf_prog [noderef] __rcu *_x_ @@ got struct bpf_prog *xdp_prog @@ drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4136:25: sparse: expected struct bpf_prog [noderef] __rcu *_x_ drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c:4136:25: sparse: got struct bpf_prog *xdp_prog vim +3178 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3124 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3125 /** 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3126 * ixgbevf_setup_rx_resources - allocate Rx resources (Descriptors) c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3127 * @adapter: board private structure dec0d8e462322a drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Jeff Kirsher 2015-02-10 3128 * @rx_ring: Rx descriptor ring (for a specific queue) to setup 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3129 * 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3130 * Returns 0 on success, negative on failure 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3131 **/ c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3132 int ixgbevf_setup_rx_resources(struct ixgbevf_adapter *adapter, c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3133 struct ixgbevf_ring *rx_ring) 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3134 { 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3135 struct libeth_fq fq = { 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3136 .count = rx_ring->count, 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3137 .nid = NUMA_NO_NODE, 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3138 .type = LIBETH_FQE_MTU, 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3139 .xdp = !!rx_ring->xdp_prog, 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3140 .idx = rx_ring->queue_index, 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3141 .buf_len = IXGBEVF_RX_PAGE_LEN(rx_ring->xdp_prog ? 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3142 LIBETH_XDP_HEADROOM : 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3143 LIBETH_SKB_HEADROOM), 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3144 }; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3145 int ret; 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3146 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3147 ret = libeth_rx_fq_create(&fq, &rx_ring->q_vector->napi); 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3148 if (ret) 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3149 return ret; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3150 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3151 rx_ring->pp = fq.pp; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3152 rx_ring->rx_fqes = fq.fqes; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3153 rx_ring->truesize = fq.truesize; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3154 rx_ring->rx_buf_len = fq.buf_len; 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3155 7c3a4626eb65e7 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Florian Fainelli 2017-08-01 3156 u64_stats_init(&rx_ring->syncp); 7c3a4626eb65e7 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Florian Fainelli 2017-08-01 3157 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3158 /* Round up to nearest 4K */ 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3159 rx_ring->size = rx_ring->count * sizeof(union ixgbe_adv_rx_desc); 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3160 rx_ring->size = ALIGN(rx_ring->size, 4096); 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3161 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3162 rx_ring->desc = dma_alloc_coherent(fq.pp->p.dev, rx_ring->size, 2a1f8794161d9d drivers/net/ixgbevf/ixgbevf_main.c Nick Nunley 2010-04-27 3163 &rx_ring->dma, GFP_KERNEL); 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3164 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3165 if (!rx_ring->desc) { 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3166 ret = -ENOMEM; 05d063aa867b7a drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Emil Tantilov 2014-01-17 3167 goto err; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3168 } 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3169 c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3170 /* XDP RX-queue info */ 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3171 ret = __xdp_rxq_info_reg(&rx_ring->xdp_rxq, adapter->netdev, 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3172 rx_ring->queue_index, 0, rx_ring->truesize); 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3173 if (ret) c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3174 goto err; c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3175 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3176 xdp_rxq_info_attach_page_pool(&rx_ring->xdp_rxq, fq.pp); 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3177 c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 @3178 rx_ring->xdp_prog = adapter->xdp_prog; c7aec59657b60f drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Tony Nguyen 2018-03-16 3179 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3180 return 0; 05d063aa867b7a drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Emil Tantilov 2014-01-17 3181 err: 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3182 libeth_rx_fq_destroy(&fq); 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3183 rx_ring->rx_fqes = NULL; 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3184 rx_ring->pp = NULL; 05d063aa867b7a drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Emil Tantilov 2014-01-17 3185 dev_err(rx_ring->dev, "Unable to allocate memory for the Rx descriptor ring\n"); 556b0d5d0b1969 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c Larysa Zaremba 2026-03-04 3186 return ret; 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3187 } 92915f71201b43 drivers/net/ixgbevf/ixgbevf_main.c Greg Rose 2010-01-09 3188 :::::: The code at line 3178 was first introduced by commit :::::: c7aec59657b60f3a29fc7d3274ebefd698879301 ixgbevf: Add XDP support for pass and drop actions :::::: TO: Tony Nguyen <[email protected]> :::::: CC: Jeff Kirsher <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
