[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