Hi Tony, Thank you for the patch! Yet something to improve: [auto build test ERROR on net-next/master] url: https://github.com/0day-ci/linux/commits/Tony-Nguyen/100GbE-Intel-Wired-LAN-Driver-Updates-2020-08-24/20200825-013928 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git 7611cbb900b4b9a6fe5eca12fb12645c0576a015 config: ia64-randconfig-r036-20200828 (attached as .config) compiler: ia64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=ia64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): ia64-linux-ld: arch/ia64/kernel/elfcore.o: in function `elf_core_write_extra_phdrs': arch/ia64/kernel/elfcore.c:38: undefined reference to `dump_emit' ia64-linux-ld: arch/ia64/kernel/elfcore.o: in function `elf_core_write_extra_data': arch/ia64/kernel/elfcore.c:55: undefined reference to `dump_emit' ia64-linux-ld: drivers/net/ethernet/intel/idpf/idpf_main.o: in function `idpf_remove': >> drivers/net/ethernet/intel/idpf/idpf_main.c:78: undefined reference to `iecm_remove' ia64-linux-ld: drivers/net/ethernet/intel/idpf/idpf_main.o: in function `idpf_probe': >> drivers/net/ethernet/intel/idpf/idpf_main.c:63: undefined reference to `iecm_probe' >> ia64-linux-ld: drivers/net/ethernet/intel/idpf/idpf_main.o:(.data.rel+0x40): undefined reference to `iecm_shutdown' # https://github.com/0day-ci/linux/commit/c9fd45bb89dd13d9cdfb1e034178f4e9646d43e7 git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Tony-Nguyen/100GbE-Intel-Wired-LAN-Driver-Updates-2020-08-24/20200825-013928 git checkout c9fd45bb89dd13d9cdfb1e034178f4e9646d43e7 vim +78 drivers/net/ethernet/intel/idpf/idpf_main.c 38 39 /** 40 * idpf_probe - Device initialization routine 41 * @pdev: PCI device information struct 42 * @ent: entry in idpf_pci_tbl 43 * 44 * Returns 0 on success, negative on failure 45 */ 46 static int idpf_probe(struct pci_dev *pdev, 47 const struct pci_device_id __always_unused *ent) 48 { 49 struct iecm_adapter *adapter = NULL; 50 int err; 51 52 err = pcim_enable_device(pdev); 53 if (err) 54 return err; 55 56 adapter = kzalloc(sizeof(*adapter), GFP_KERNEL); 57 if (!adapter) 58 return -ENOMEM; 59 60 adapter->dev_ops.reg_ops_init = idpf_reg_ops_init; 61 adapter->debug_msk = debug; 62 > 63 err = iecm_probe(pdev, ent, adapter); 64 if (err) 65 kfree(adapter); 66 67 return err; 68 } 69 70 /** 71 * idpf_remove - Device removal routine 72 * @pdev: PCI device information struct 73 */ 74 static void idpf_remove(struct pci_dev *pdev) 75 { 76 struct iecm_adapter *adapter = pci_get_drvdata(pdev); 77 > 78 iecm_remove(pdev); 79 kfree(adapter); 80 } 81 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org