Hi Sebastian,

kernel test robot noticed the following build errors:

[auto build test ERROR on tnguy-next-queue/dev-queue]
[also build test ERROR on tnguy-net-queue/dev-queue linus/master v6.15-rc5 
next-20250502]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    
https://github.com/intel-lab-lkp/linux/commits/Sebastian-Andrzej-Siewior/igb-Request-igb_msix_other-as-a-threaded-interrupt-handler/20250430-225615
base:   https://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue.git 
dev-queue
patch link:    https://lore.kernel.org/r/20250430144452.8zcAZc29%40linutronix.de
patch subject: [Intel-wired-lan] [PATCH] igb: Request igb_msix_other as a 
threaded interrupt handler
config: x86_64-allyesconfig 
(https://download.01.org/0day-ci/archive/20250505/202505052153.9092udjg-...@intel.com/config)
compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 
58df0ef89dd64126512e4ee27b4ac3fd8ddf6247)
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20250505/202505052153.9092udjg-...@intel.com/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 <l...@intel.com>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/202505052153.9092udjg-...@intel.com/

All errors (new ones prefixed by >>):

>> drivers/net/ethernet/intel/igb/igb_main.c:916:48: error: too few arguments 
>> to function call, expected 6, have 5
     915 |         err = 
request_threaded_irq(adapter->msix_entries[vector].vector,
         |               ~~~~~~~~~~~~~~~~~~~~
     916 |                                    igb_msix_other, 0, netdev->name, 
adapter);
         |                                                                      
      ^
   include/linux/interrupt.h:151:1: note: 'request_threaded_irq' declared here
     151 | request_threaded_irq(unsigned int irq, irq_handler_t handler,
         | ^                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     152 |                      irq_handler_t thread_fn,
         |                      ~~~~~~~~~~~~~~~~~~~~~~~~
     153 |                      unsigned long flags, const char *name, void 
*dev);
         |                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:3229:46: warning: shift count >= 
width of type [-Wshift-count-overflow]
    3229 |         err = dma_set_mask_and_coherent(&pdev->dev, 
DMA_BIT_MASK(64));
         |                                                     ^~~~~~~~~~~~~~~~
   include/linux/dma-mapping.h:73:54: note: expanded from macro 'DMA_BIT_MASK'
      73 | #define DMA_BIT_MASK(n) (((n) == 64) ? ~0ULL : ((1ULL<<(n))-1))
         |                                                      ^ ~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6199:14: warning: division by zero 
is undefined [-Wdivision-by-zero]
    6199 |         cmd_type |= IGB_SET_FLAG(tx_flags, IGB_TX_FLAGS_VLAN,
         |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6200 |                                  (E1000_ADVTXD_DCMD_VLE));
         |                                  ~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6189:26: note: expanded from macro 
'IGB_SET_FLAG'
    6189 |          ((u32)(_input & _flag) / (_flag / _result)))
         |                                 ^ ~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6203:14: warning: division by zero 
is undefined [-Wdivision-by-zero]
    6203 |         cmd_type |= IGB_SET_FLAG(tx_flags, IGB_TX_FLAGS_TSO,
         |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6204 |                                  (E1000_ADVTXD_DCMD_TSE));
         |                                  ~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6189:26: note: expanded from macro 
'IGB_SET_FLAG'
    6189 |          ((u32)(_input & _flag) / (_flag / _result)))
         |                                 ^ ~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6207:14: warning: division by zero 
is undefined [-Wdivision-by-zero]
    6207 |         cmd_type |= IGB_SET_FLAG(tx_flags, IGB_TX_FLAGS_TSTAMP,
         |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    6208 |                                  (E1000_ADVTXD_MAC_TSTAMP));
         |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6189:26: note: expanded from macro 
'IGB_SET_FLAG'
    6189 |          ((u32)(_input & _flag) / (_flag / _result)))
         |                                 ^ ~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6211:14: warning: division by zero 
is undefined [-Wdivision-by-zero]
    6211 |         cmd_type ^= IGB_SET_FLAG(skb->no_fcs, 1, 
E1000_ADVTXD_DCMD_IFCS);
         |                     
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6189:26: note: expanded from macro 
'IGB_SET_FLAG'
    6189 |          ((u32)(_input & _flag) / (_flag / _result)))
         |                                 ^ ~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6227:19: warning: division by zero 
is undefined [-Wdivision-by-zero]
    6227 |         olinfo_status |= IGB_SET_FLAG(tx_flags,
         |                          ^~~~~~~~~~~~~~~~~~~~~~
    6228 |                                       IGB_TX_FLAGS_CSUM,
         |                                       ~~~~~~~~~~~~~~~~~~
    6229 |                                       (E1000_TXD_POPTS_TXSM << 8));
         |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6189:26: note: expanded from macro 
'IGB_SET_FLAG'
    6189 |          ((u32)(_input & _flag) / (_flag / _result)))
         |                                 ^ ~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6232:19: warning: division by zero 
is undefined [-Wdivision-by-zero]
    6232 |         olinfo_status |= IGB_SET_FLAG(tx_flags,
         |                          ^~~~~~~~~~~~~~~~~~~~~~
    6233 |                                       IGB_TX_FLAGS_IPV4,
         |                                       ~~~~~~~~~~~~~~~~~~
    6234 |                                       (E1000_TXD_POPTS_IXSM << 8));
         |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   drivers/net/ethernet/intel/igb/igb_main.c:6189:26: note: expanded from macro 
'IGB_SET_FLAG'
    6189 |          ((u32)(_input & _flag) / (_flag / _result)))
         |                                 ^ ~~~~~~~~~~~~~~~~~
   7 warnings and 1 error generated.


vim +916 drivers/net/ethernet/intel/igb/igb_main.c

9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  901  
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  902  /**
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  903   *  igb_request_msix - Initialize MSI-X interrupts
b980ac18c95f325 drivers/net/ethernet/intel/igb/igb_main.c Jeff Kirsher          
    2013-02-23  904   *  @adapter: board private structure to initialize
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  905   *
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  906   *  igb_request_msix allocates MSI-X vectors and requests 
interrupts from the
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  907   *  kernel.
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  908   **/
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  909  static int igb_request_msix(struct igb_adapter *adapter)
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  910  {
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  911     unsigned int num_q_vectors = adapter->num_q_vectors;
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  912     struct net_device *netdev = adapter->netdev;
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  913     int i, err = 0, vector = 0, free_vector = 0;
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  914  
086e5c4c0db155f drivers/net/ethernet/intel/igb/igb_main.c Sebastian Andrzej 
Siewior 2025-04-30  915     err = 
request_threaded_irq(adapter->msix_entries[vector].vector,
50d325bb05cef24 drivers/net/ethernet/intel/igb/igb_main.c Wander Lairson Costa  
    2024-11-06 @916                                igb_msix_other, 0, 
netdev->name, adapter);
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  917     if (err)
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  918             goto err_out;
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  919  
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  920     if (num_q_vectors > MAX_Q_VECTORS) {
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  921             num_q_vectors = MAX_Q_VECTORS;
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  922             dev_warn(&adapter->pdev->dev,
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  923                      "The number of queue vectors (%d) is 
higher than max allowed (%d)\n",
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  924                      adapter->num_q_vectors, MAX_Q_VECTORS);
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  925     }
6c19d772618fea4 drivers/net/ethernet/intel/igb/igb_main.c Aleksandr Loktionov   
    2021-04-22  926     for (i = 0; i < num_q_vectors; i++) {
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  927             struct igb_q_vector *q_vector = 
adapter->q_vector[i];
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  928  
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  929             vector++;
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  930  
7b06a6909555ffb drivers/net/ethernet/intel/igb/igb_main.c Jarod Wilson          
    2015-10-19  931             q_vector->itr_register = adapter->io_addr + 
E1000_EITR(vector);
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  932  
0ba829943c5180d drivers/net/ethernet/intel/igb/igb_main.c Alexander Duyck       
    2011-08-26  933             if (q_vector->rx.ring && q_vector->tx.ring)
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  934                     sprintf(q_vector->name, "%s-TxRx-%u", 
netdev->name,
0ba829943c5180d drivers/net/ethernet/intel/igb/igb_main.c Alexander Duyck       
    2011-08-26  935                             q_vector->rx.ring->queue_index);
0ba829943c5180d drivers/net/ethernet/intel/igb/igb_main.c Alexander Duyck       
    2011-08-26  936             else if (q_vector->tx.ring)
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  937                     sprintf(q_vector->name, "%s-tx-%u", 
netdev->name,
0ba829943c5180d drivers/net/ethernet/intel/igb/igb_main.c Alexander Duyck       
    2011-08-26  938                             q_vector->tx.ring->queue_index);
0ba829943c5180d drivers/net/ethernet/intel/igb/igb_main.c Alexander Duyck       
    2011-08-26  939             else if (q_vector->rx.ring)
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  940                     sprintf(q_vector->name, "%s-rx-%u", 
netdev->name,
0ba829943c5180d drivers/net/ethernet/intel/igb/igb_main.c Alexander Duyck       
    2011-08-26  941                             q_vector->rx.ring->queue_index);
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  942             else
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  943                     sprintf(q_vector->name, "%s-unused", 
netdev->name);
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  944  
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  945             err = 
request_irq(adapter->msix_entries[vector].vector,
a0607fd3a25ba18 drivers/net/igb/igb_main.c                Joe Perches           
    2009-11-18  946                               igb_msix_ring, 0, 
q_vector->name,
047e0030f1e6012 drivers/net/igb/igb_main.c                Alexander Duyck       
    2009-10-27  947                               q_vector);
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  948             if (err)
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  949                     goto err_free;
1911329ae9ce059 drivers/net/ethernet/intel/igb/igb_main.c Kurt Kanzenbach       
    2025-03-19  950  
1911329ae9ce059 drivers/net/ethernet/intel/igb/igb_main.c Kurt Kanzenbach       
    2025-03-19  951             netif_napi_set_irq(&q_vector->napi,
1911329ae9ce059 drivers/net/ethernet/intel/igb/igb_main.c Kurt Kanzenbach       
    2025-03-19  952                                
adapter->msix_entries[vector].vector);
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  953     }
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  954  
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  955     igb_configure_msix(adapter);
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  956     return 0;
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  957  
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  958  err_free:
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  959     /* free already assigned IRQs */
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  960     free_irq(adapter->msix_entries[free_vector++].vector, 
adapter);
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  961  
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  962     vector--;
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  963     for (i = 0; i < vector; i++) {
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  964             
free_irq(adapter->msix_entries[free_vector++].vector,
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  965                      adapter->q_vector[i]);
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  966     }
52285b762b36816 drivers/net/ethernet/intel/igb/igb_main.c Stefan Assmann        
    2012-12-04  967  err_out:
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  968     return err;
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  969  }
9d5c824399dea88 drivers/net/igb/igb_main.c                Auke Kok              
    2008-01-24  970  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

Reply via email to