[l1k:doe-7.2-rc1-wip 7/21] drivers/pci/pcie/aer.c:42:34: error: request for member 'dev' in something not a structure or union
kernel test robot <[email protected]> Thu, 30 Jul 2026 19:08:58 +0200
| Newsgroups | dev.linux.lists.oe-kbuild-all |
|---|---|
| Message-ID | <[email protected]> |
tree: https://github.com/l1k/linux doe-7.2-rc1-wip head: 3ff494368f930bbd2364d93688549fcbd02a3881 commit: 7dde1844d2677e5a1c1f086d6f91294255ff571a [7/21] PCI/AER: Prettify error source logging config: x86_64-rhel-9.4-bpf (https://download.01.org/0day-ci/archive/20260730/[email protected]/config) compiler: gcc-14 (Debian 14.2.0-19) 14.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260730/[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]/ All errors (new ones prefixed by >>): In file included from include/asm-generic/bug.h:31, from arch/x86/include/asm/bug.h:195, from arch/x86/include/asm/alternative.h:9, from arch/x86/include/asm/barrier.h:5, from include/asm-generic/bitops/generic-non-atomic.h:7, from include/linux/bitops.h:28, from drivers/pci/pcie/aer.c:18: drivers/pci/pcie/aer.c: In function 'aer_print_error': >> include/linux/printk.h:448:42: error: initialization of 'const char *' from incompatible pointer type 'struct pci_dev *' [-Wincompatible-pointer-types] 448 | .level = __builtin_constant_p(_level) ? (_level) : NULL, \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:478:9: note: in expansion of macro '__printk_index_emit' 478 | __printk_index_emit(fmt, level, subsys_fmt_prefix) | ^~~~~~~~~~~~~~~~~~~ include/linux/dev_printk.h:105:9: note: in expansion of macro 'printk_index_subsys_emit' 105 | printk_index_subsys_emit("%s %s: ", level, fmt) | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/dev_printk.h:128:17: note: in expansion of macro 'dev_printk_index_emit' 128 | dev_printk_index_emit(level, fmt); \ | ^~~~~~~~~~~~~~~~~~~~~ drivers/pci/pcie/aer.c:42:9: note: in expansion of macro 'dev_printk' 42 | dev_printk(level, &(pdev)->dev, fmt, ##arg) | ^~~~~~~~~~ drivers/pci/pcie/aer.c:987:17: note: in expansion of macro 'aer_printk' 987 | aer_printk(dev, "%s Bus Error: severity=%s (Inaccessible)\n", | ^~~~~~~~~~ include/linux/printk.h:448:42: note: (near initialization for '_entry.level') 448 | .level = __builtin_constant_p(_level) ? (_level) : NULL, \ | ^~~~~~~~~~~~~~~~~~~~ include/linux/printk.h:478:9: note: in expansion of macro '__printk_index_emit' 478 | __printk_index_emit(fmt, level, subsys_fmt_prefix) | ^~~~~~~~~~~~~~~~~~~ include/linux/dev_printk.h:105:9: note: in expansion of macro 'printk_index_subsys_emit' 105 | printk_index_subsys_emit("%s %s: ", level, fmt) | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/dev_printk.h:128:17: note: in expansion of macro 'dev_printk_index_emit' 128 | dev_printk_index_emit(level, fmt); \ | ^~~~~~~~~~~~~~~~~~~~~ drivers/pci/pcie/aer.c:42:9: note: in expansion of macro 'dev_printk' 42 | dev_printk(level, &(pdev)->dev, fmt, ##arg) | ^~~~~~~~~~ drivers/pci/pcie/aer.c:987:17: note: in expansion of macro 'aer_printk' 987 | aer_printk(dev, "%s Bus Error: severity=%s (Inaccessible)\n", | ^~~~~~~~~~ In file included from drivers/pci/pcie/aer.c:20: >> drivers/pci/pcie/aer.c:42:34: error: request for member 'dev' in something not a structure or union 42 | dev_printk(level, &(pdev)->dev, fmt, ##arg) | ^~ include/linux/dev_printk.h:129:36: note: in definition of macro 'dev_printk' 129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \ | ^~~ drivers/pci/pcie/aer.c:987:17: note: in expansion of macro 'aer_printk' 987 | aer_printk(dev, "%s Bus Error: severity=%s (Inaccessible)\n", | ^~~~~~~~~~ >> drivers/pci/pcie/aer.c:987:28: error: passing argument 1 of '_dev_printk' from incompatible pointer type [-Wincompatible-pointer-types] 987 | aer_printk(dev, "%s Bus Error: severity=%s (Inaccessible)\n", | ^~~ | | | struct pci_dev * include/linux/dev_printk.h:129:29: note: in definition of macro 'dev_printk' 129 | _dev_printk(level, dev, fmt, ##__VA_ARGS__); \ | ^~~~~ drivers/pci/pcie/aer.c:987:17: note: in expansion of macro 'aer_printk' 987 | aer_printk(dev, "%s Bus Error: severity=%s (Inaccessible)\n", | ^~~~~~~~~~ include/linux/dev_printk.h:41:30: note: expected 'const char *' but argument is of type 'struct pci_dev *' 41 | void _dev_printk(const char *level, const struct device *dev, | ~~~~~~~~~~~~^~~~~ vim +/dev +42 drivers/pci/pcie/aer.c 23e672bc2abead drivers/pci/pcie/aer/aerdrv.c Bjorn Helgaas 2018-06-08 40 fab874e12593b6 drivers/pci/pcie/aer.c Ilpo Järvinen 2024-12-16 41 #define aer_printk(level, pdev, fmt, arg...) \ fab874e12593b6 drivers/pci/pcie/aer.c Ilpo Järvinen 2024-12-16 @42 dev_printk(level, &(pdev)->dev, fmt, ##arg) fab874e12593b6 drivers/pci/pcie/aer.c Ilpo Järvinen 2024-12-16 43 :::::: The code at line 42 was first introduced by commit :::::: fab874e12593b68f9a7fcb1a31a7dcf4829e88f7 PCI/AER: Descope pci_printk() to aer_printk() :::::: TO: Ilpo Järvinen <[email protected]> :::::: CC: Bjorn Helgaas <[email protected]> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki