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

Reply via email to