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