All of lore.kernel.org
 help / color / mirror / Atom feed
* [akpm-mm:mm-unstable 197/338] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p'
@ 2023-07-29  6:30 kernel test robot
  2023-07-29  8:56 ` Baoquan He
  0 siblings, 1 reply; 3+ messages in thread
From: kernel test robot @ 2023-07-29  6:30 UTC (permalink / raw)
  To: Baoquan He; +Cc: oe-kbuild-all, Andrew Morton, Linux Memory Management List

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-unstable
head:   d7928c9026c83acc1b3dd2a10ef48489aa0c56d0
commit: c1302338f919fd201d8cd44417e19e1e66ab9cef [197/338] sh: add <asm-generic/io.h> including
config: sh-randconfig-r002-20230728 (https://download.01.org/0day-ci/archive/20230729/202307291412.zoTsMe9U-lkp@intel.com/config)
compiler: sh4-linux-gcc (GCC) 12.3.0
reproduce: (https://download.01.org/0day-ci/archive/20230729/202307291412.zoTsMe9U-lkp@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 <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202307291412.zoTsMe9U-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from arch/sh/include/asm/io.h:314,
                    from include/linux/io.h:13,
                    from include/linux/irq.h:20,
                    from include/asm-generic/hardirq.h:17,
                    from arch/sh/include/asm/hardirq.h:9,
                    from include/linux/hardirq.h:11,
                    from include/linux/interrupt.h:11,
                    from include/linux/kernel_stat.h:9,
                    from include/linux/cgroup.h:26,
                    from include/linux/memcontrol.h:13,
                    from include/linux/swap.h:9,
                    from include/linux/suspend.h:5,
                    from arch/sh/kernel/asm-offsets.c:16:
>> include/asm-generic/io.h:636:15: error: redefinition of 'inb_p'
     636 | #define inb_p inb_p
         |               ^~~~~
   include/asm-generic/io.h:637:18: note: in expansion of macro 'inb_p'
     637 | static inline u8 inb_p(unsigned long addr)
         |                  ^~~~~
   arch/sh/include/asm/io.h:185:25: note: previous definition of 'inb_p' with type 'u8(long unsigned int)' {aka 'unsigned char(long unsigned int)'}
     185 | static inline type pfx##in##bwlq##p(unsigned long port)                 \
         |                         ^~
   arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
     199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
         |         ^~~~~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
     202 |         __BUILD_IOPORT_PFX(, bwlq, type)
         |         ^~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:204:1: note: in expansion of macro 'BUILDIO_IOPORT'
     204 | BUILDIO_IOPORT(b, u8)
         | ^~~~~~~~~~~~~~
>> include/asm-generic/io.h:644:15: error: redefinition of 'inw_p'
     644 | #define inw_p inw_p
         |               ^~~~~
   include/asm-generic/io.h:645:19: note: in expansion of macro 'inw_p'
     645 | static inline u16 inw_p(unsigned long addr)
         |                   ^~~~~
   arch/sh/include/asm/io.h:185:25: note: previous definition of 'inw_p' with type 'u16(long unsigned int)' {aka 'short unsigned int(long unsigned int)'}
     185 | static inline type pfx##in##bwlq##p(unsigned long port)                 \
         |                         ^~
   arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
     199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
         |         ^~~~~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
     202 |         __BUILD_IOPORT_PFX(, bwlq, type)
         |         ^~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:205:1: note: in expansion of macro 'BUILDIO_IOPORT'
     205 | BUILDIO_IOPORT(w, u16)
         | ^~~~~~~~~~~~~~
>> include/asm-generic/io.h:652:15: error: redefinition of 'inl_p'
     652 | #define inl_p inl_p
         |               ^~~~~
   include/asm-generic/io.h:653:19: note: in expansion of macro 'inl_p'
     653 | static inline u32 inl_p(unsigned long addr)
         |                   ^~~~~
   arch/sh/include/asm/io.h:185:25: note: previous definition of 'inl_p' with type 'u32(long unsigned int)' {aka 'unsigned int(long unsigned int)'}
     185 | static inline type pfx##in##bwlq##p(unsigned long port)                 \
         |                         ^~
   arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
     199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
         |         ^~~~~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
     202 |         __BUILD_IOPORT_PFX(, bwlq, type)
         |         ^~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:206:1: note: in expansion of macro 'BUILDIO_IOPORT'
     206 | BUILDIO_IOPORT(l, u32)
         | ^~~~~~~~~~~~~~
>> include/asm-generic/io.h:660:16: error: redefinition of 'outb_p'
     660 | #define outb_p outb_p
         |                ^~~~~~
   include/asm-generic/io.h:661:20: note: in expansion of macro 'outb_p'
     661 | static inline void outb_p(u8 value, unsigned long addr)
         |                    ^~~~~~
   arch/sh/include/asm/io.h:176:25: note: previous definition of 'outb_p' with type 'void(u8,  long unsigned int)' {aka 'void(unsigned char,  long unsigned int)'}
     176 | static inline void pfx##out##bwlq##p(type val, unsigned long port)      \
         |                         ^~~
   arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
     199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
         |         ^~~~~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
     202 |         __BUILD_IOPORT_PFX(, bwlq, type)
         |         ^~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:204:1: note: in expansion of macro 'BUILDIO_IOPORT'
     204 | BUILDIO_IOPORT(b, u8)
         | ^~~~~~~~~~~~~~
>> include/asm-generic/io.h:668:16: error: redefinition of 'outw_p'
     668 | #define outw_p outw_p
         |                ^~~~~~
   include/asm-generic/io.h:669:20: note: in expansion of macro 'outw_p'
     669 | static inline void outw_p(u16 value, unsigned long addr)
         |                    ^~~~~~
   arch/sh/include/asm/io.h:176:25: note: previous definition of 'outw_p' with type 'void(u16,  long unsigned int)' {aka 'void(short unsigned int,  long unsigned int)'}
     176 | static inline void pfx##out##bwlq##p(type val, unsigned long port)      \
         |                         ^~~
   arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
     199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
         |         ^~~~~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
     202 |         __BUILD_IOPORT_PFX(, bwlq, type)
         |         ^~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:205:1: note: in expansion of macro 'BUILDIO_IOPORT'
     205 | BUILDIO_IOPORT(w, u16)
         | ^~~~~~~~~~~~~~
>> include/asm-generic/io.h:676:16: error: redefinition of 'outl_p'
     676 | #define outl_p outl_p
         |                ^~~~~~
   include/asm-generic/io.h:677:20: note: in expansion of macro 'outl_p'
     677 | static inline void outl_p(u32 value, unsigned long addr)
         |                    ^~~~~~
   arch/sh/include/asm/io.h:176:25: note: previous definition of 'outl_p' with type 'void(u32,  long unsigned int)' {aka 'void(unsigned int,  long unsigned int)'}
     176 | static inline void pfx##out##bwlq##p(type val, unsigned long port)      \
         |                         ^~~
   arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
     199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
         |         ^~~~~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
     202 |         __BUILD_IOPORT_PFX(, bwlq, type)
         |         ^~~~~~~~~~~~~~~~~~
   arch/sh/include/asm/io.h:206:1: note: in expansion of macro 'BUILDIO_IOPORT'
     206 | BUILDIO_IOPORT(l, u32)
         | ^~~~~~~~~~~~~~
>> include/asm-generic/io.h:689:14: error: redefinition of 'insb'
     689 | #define insb insb
         |              ^~~~
   include/asm-generic/io.h:690:20: note: in expansion of macro 'insb'
     690 | static inline void insb(unsigned long addr, void *buffer, unsigned int count)
         |                    ^~~~
   arch/sh/include/asm/io.h:222:20: note: previous definition of 'insb' with type 'void(long unsigned int,  void *, unsigned int)'
     222 | static inline void ins##bwlq(unsigned long port, void *addr,            \
         |                    ^~~
   arch/sh/include/asm/io.h:233:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
     233 | __BUILD_IOPORT_STRING(b, u8)
         | ^~~~~~~~~~~~~~~~~~~~~
>> include/asm-generic/io.h:697:14: error: redefinition of 'insw'
     697 | #define insw insw
         |              ^~~~
   include/asm-generic/io.h:698:20: note: in expansion of macro 'insw'
     698 | static inline void insw(unsigned long addr, void *buffer, unsigned int count)
         |                    ^~~~
   arch/sh/include/asm/io.h:222:20: note: previous definition of 'insw' with type 'void(long unsigned int,  void *, unsigned int)'
     222 | static inline void ins##bwlq(unsigned long port, void *addr,            \
         |                    ^~~
   arch/sh/include/asm/io.h:234:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
     234 | __BUILD_IOPORT_STRING(w, u16)
         | ^~~~~~~~~~~~~~~~~~~~~
>> include/asm-generic/io.h:705:14: error: redefinition of 'insl'
     705 | #define insl insl
         |              ^~~~
   include/asm-generic/io.h:706:20: note: in expansion of macro 'insl'
     706 | static inline void insl(unsigned long addr, void *buffer, unsigned int count)
         |                    ^~~~
   arch/sh/include/asm/io.h:222:20: note: previous definition of 'insl' with type 'void(long unsigned int,  void *, unsigned int)'
     222 | static inline void ins##bwlq(unsigned long port, void *addr,            \
         |                    ^~~
   arch/sh/include/asm/io.h:235:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
     235 | __BUILD_IOPORT_STRING(l, u32)
         | ^~~~~~~~~~~~~~~~~~~~~
>> include/asm-generic/io.h:713:15: error: redefinition of 'outsb'
     713 | #define outsb outsb
         |               ^~~~~
   include/asm-generic/io.h:714:20: note: in expansion of macro 'outsb'
     714 | static inline void outsb(unsigned long addr, const void *buffer,
         |                    ^~~~~
   arch/sh/include/asm/io.h:211:20: note: previous definition of 'outsb' with type 'void(long unsigned int,  const void *, unsigned int)'
     211 | static inline void outs##bwlq(unsigned long port, const void *addr,     \
         |                    ^~~~
   arch/sh/include/asm/io.h:233:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
     233 | __BUILD_IOPORT_STRING(b, u8)
         | ^~~~~~~~~~~~~~~~~~~~~
>> include/asm-generic/io.h:722:15: error: redefinition of 'outsw'
     722 | #define outsw outsw
         |               ^~~~~
   include/asm-generic/io.h:723:20: note: in expansion of macro 'outsw'
     723 | static inline void outsw(unsigned long addr, const void *buffer,
         |                    ^~~~~
   arch/sh/include/asm/io.h:211:20: note: previous definition of 'outsw' with type 'void(long unsigned int,  const void *, unsigned int)'
     211 | static inline void outs##bwlq(unsigned long port, const void *addr,     \
         |                    ^~~~
   arch/sh/include/asm/io.h:234:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
     234 | __BUILD_IOPORT_STRING(w, u16)
         | ^~~~~~~~~~~~~~~~~~~~~
>> include/asm-generic/io.h:731:15: error: redefinition of 'outsl'
     731 | #define outsl outsl
         |               ^~~~~
   include/asm-generic/io.h:732:20: note: in expansion of macro 'outsl'
     732 | static inline void outsl(unsigned long addr, const void *buffer,
         |                    ^~~~~
   arch/sh/include/asm/io.h:211:20: note: previous definition of 'outsl' with type 'void(long unsigned int,  const void *, unsigned int)'
     211 | static inline void outs##bwlq(unsigned long port, const void *addr,     \
         |                    ^~~~
   arch/sh/include/asm/io.h:235:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
     235 | __BUILD_IOPORT_STRING(l, u32)
         | ^~~~~~~~~~~~~~~~~~~~~
>> include/asm-generic/io.h:1137:20: error: static declaration of 'ioport_map' follows non-static declaration
    1137 | #define ioport_map ioport_map
         |                    ^~~~~~~~~~
   include/asm-generic/io.h:1138:29: note: in expansion of macro 'ioport_map'
    1138 | static inline void __iomem *ioport_map(unsigned long port, unsigned int nr)
         |                             ^~~~~~~~~~
   In file included from arch/sh/include/asm/io.h:22:
   include/asm-generic/iomap.h:92:22: note: previous declaration of 'ioport_map' with type 'void *(long unsigned int,  unsigned int)'
      92 | extern void __iomem *ioport_map(unsigned long port, unsigned int nr);
         |                      ^~~~~~~~~~
>> include/asm-generic/io.h:1147:22: error: static declaration of 'ioport_unmap' follows non-static declaration
    1147 | #define ioport_unmap ioport_unmap
         |                      ^~~~~~~~~~~~
   include/asm-generic/io.h:1148:20: note: in expansion of macro 'ioport_unmap'
    1148 | static inline void ioport_unmap(void __iomem *p)
         |                    ^~~~~~~~~~~~
   include/asm-generic/iomap.h:93:13: note: previous declaration of 'ioport_unmap' with type 'void(void *)'
      93 | extern void ioport_unmap(void __iomem *);
         |             ^~~~~~~~~~~~
   make[3]: *** [scripts/Makefile.build:116: arch/sh/kernel/asm-offsets.s] Error 1 shuffle=1821004678
   make[3]: Target 'prepare' not remade because of errors.
   make[2]: *** [Makefile:1287: prepare0] Error 2 shuffle=1821004678
   make[2]: Target 'prepare' not remade because of errors.
   make[1]: *** [Makefile:234: __sub-make] Error 2 shuffle=1821004678
   make[1]: Target 'prepare' not remade because of errors.
   make: *** [Makefile:234: __sub-make] Error 2 shuffle=1821004678
   make: Target 'prepare' not remade because of errors.


vim +/inb_p +636 include/asm-generic/io.h

f009c89df79abe John Garry     2020-03-28  634  
9216efafc52ff9 Thierry Reding 2014-10-01  635  #ifndef inb_p
9216efafc52ff9 Thierry Reding 2014-10-01 @636  #define inb_p inb_p
9216efafc52ff9 Thierry Reding 2014-10-01  637  static inline u8 inb_p(unsigned long addr)
9216efafc52ff9 Thierry Reding 2014-10-01  638  {
9216efafc52ff9 Thierry Reding 2014-10-01  639  	return inb(addr);
9216efafc52ff9 Thierry Reding 2014-10-01  640  }
9216efafc52ff9 Thierry Reding 2014-10-01  641  #endif
9216efafc52ff9 Thierry Reding 2014-10-01  642  
9216efafc52ff9 Thierry Reding 2014-10-01  643  #ifndef inw_p
9216efafc52ff9 Thierry Reding 2014-10-01 @644  #define inw_p inw_p
9216efafc52ff9 Thierry Reding 2014-10-01  645  static inline u16 inw_p(unsigned long addr)
9216efafc52ff9 Thierry Reding 2014-10-01  646  {
9216efafc52ff9 Thierry Reding 2014-10-01  647  	return inw(addr);
9216efafc52ff9 Thierry Reding 2014-10-01  648  }
9216efafc52ff9 Thierry Reding 2014-10-01  649  #endif
9216efafc52ff9 Thierry Reding 2014-10-01  650  
9216efafc52ff9 Thierry Reding 2014-10-01  651  #ifndef inl_p
9216efafc52ff9 Thierry Reding 2014-10-01 @652  #define inl_p inl_p
9216efafc52ff9 Thierry Reding 2014-10-01  653  static inline u32 inl_p(unsigned long addr)
9216efafc52ff9 Thierry Reding 2014-10-01  654  {
9216efafc52ff9 Thierry Reding 2014-10-01  655  	return inl(addr);
9216efafc52ff9 Thierry Reding 2014-10-01  656  }
9216efafc52ff9 Thierry Reding 2014-10-01  657  #endif
9216efafc52ff9 Thierry Reding 2014-10-01  658  
9216efafc52ff9 Thierry Reding 2014-10-01  659  #ifndef outb_p
9216efafc52ff9 Thierry Reding 2014-10-01 @660  #define outb_p outb_p
9216efafc52ff9 Thierry Reding 2014-10-01  661  static inline void outb_p(u8 value, unsigned long addr)
9216efafc52ff9 Thierry Reding 2014-10-01  662  {
9216efafc52ff9 Thierry Reding 2014-10-01  663  	outb(value, addr);
9216efafc52ff9 Thierry Reding 2014-10-01  664  }
9216efafc52ff9 Thierry Reding 2014-10-01  665  #endif
9216efafc52ff9 Thierry Reding 2014-10-01  666  
9216efafc52ff9 Thierry Reding 2014-10-01  667  #ifndef outw_p
9216efafc52ff9 Thierry Reding 2014-10-01 @668  #define outw_p outw_p
9216efafc52ff9 Thierry Reding 2014-10-01  669  static inline void outw_p(u16 value, unsigned long addr)
9216efafc52ff9 Thierry Reding 2014-10-01  670  {
9216efafc52ff9 Thierry Reding 2014-10-01  671  	outw(value, addr);
9216efafc52ff9 Thierry Reding 2014-10-01  672  }
9216efafc52ff9 Thierry Reding 2014-10-01  673  #endif
9216efafc52ff9 Thierry Reding 2014-10-01  674  
9216efafc52ff9 Thierry Reding 2014-10-01  675  #ifndef outl_p
9216efafc52ff9 Thierry Reding 2014-10-01 @676  #define outl_p outl_p
9216efafc52ff9 Thierry Reding 2014-10-01  677  static inline void outl_p(u32 value, unsigned long addr)
9216efafc52ff9 Thierry Reding 2014-10-01  678  {
9216efafc52ff9 Thierry Reding 2014-10-01  679  	outl(value, addr);
9216efafc52ff9 Thierry Reding 2014-10-01  680  }
9216efafc52ff9 Thierry Reding 2014-10-01  681  #endif
9216efafc52ff9 Thierry Reding 2014-10-01  682  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  683  /*
9ab3a7a0d2b417 Thierry Reding 2014-07-04  684   * {in,out}s{b,w,l}{,_p}() are variants of the above that repeatedly access a
9ab3a7a0d2b417 Thierry Reding 2014-07-04  685   * single I/O port multiple times.
9ab3a7a0d2b417 Thierry Reding 2014-07-04  686   */
9ab3a7a0d2b417 Thierry Reding 2014-07-04  687  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  688  #ifndef insb
9ab3a7a0d2b417 Thierry Reding 2014-07-04 @689  #define insb insb
9ab3a7a0d2b417 Thierry Reding 2014-07-04  690  static inline void insb(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding 2014-07-04  691  {
9ab3a7a0d2b417 Thierry Reding 2014-07-04  692  	readsb(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding 2014-07-04  693  }
9ab3a7a0d2b417 Thierry Reding 2014-07-04  694  #endif
9ab3a7a0d2b417 Thierry Reding 2014-07-04  695  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  696  #ifndef insw
9ab3a7a0d2b417 Thierry Reding 2014-07-04 @697  #define insw insw
9ab3a7a0d2b417 Thierry Reding 2014-07-04  698  static inline void insw(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding 2014-07-04  699  {
9ab3a7a0d2b417 Thierry Reding 2014-07-04  700  	readsw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding 2014-07-04  701  }
9ab3a7a0d2b417 Thierry Reding 2014-07-04  702  #endif
9ab3a7a0d2b417 Thierry Reding 2014-07-04  703  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  704  #ifndef insl
9ab3a7a0d2b417 Thierry Reding 2014-07-04 @705  #define insl insl
9ab3a7a0d2b417 Thierry Reding 2014-07-04  706  static inline void insl(unsigned long addr, void *buffer, unsigned int count)
9ab3a7a0d2b417 Thierry Reding 2014-07-04  707  {
9ab3a7a0d2b417 Thierry Reding 2014-07-04  708  	readsl(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding 2014-07-04  709  }
9ab3a7a0d2b417 Thierry Reding 2014-07-04  710  #endif
9ab3a7a0d2b417 Thierry Reding 2014-07-04  711  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  712  #ifndef outsb
9ab3a7a0d2b417 Thierry Reding 2014-07-04 @713  #define outsb outsb
9ab3a7a0d2b417 Thierry Reding 2014-07-04  714  static inline void outsb(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding 2014-07-04  715  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding 2014-07-04  716  {
9ab3a7a0d2b417 Thierry Reding 2014-07-04  717  	writesb(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding 2014-07-04  718  }
9ab3a7a0d2b417 Thierry Reding 2014-07-04  719  #endif
9ab3a7a0d2b417 Thierry Reding 2014-07-04  720  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  721  #ifndef outsw
9ab3a7a0d2b417 Thierry Reding 2014-07-04 @722  #define outsw outsw
9ab3a7a0d2b417 Thierry Reding 2014-07-04  723  static inline void outsw(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding 2014-07-04  724  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding 2014-07-04  725  {
9ab3a7a0d2b417 Thierry Reding 2014-07-04  726  	writesw(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding 2014-07-04  727  }
9ab3a7a0d2b417 Thierry Reding 2014-07-04  728  #endif
9ab3a7a0d2b417 Thierry Reding 2014-07-04  729  
9ab3a7a0d2b417 Thierry Reding 2014-07-04  730  #ifndef outsl
9ab3a7a0d2b417 Thierry Reding 2014-07-04 @731  #define outsl outsl
9ab3a7a0d2b417 Thierry Reding 2014-07-04  732  static inline void outsl(unsigned long addr, const void *buffer,
9ab3a7a0d2b417 Thierry Reding 2014-07-04  733  			 unsigned int count)
9ab3a7a0d2b417 Thierry Reding 2014-07-04  734  {
9ab3a7a0d2b417 Thierry Reding 2014-07-04  735  	writesl(PCI_IOBASE + addr, buffer, count);
9ab3a7a0d2b417 Thierry Reding 2014-07-04  736  }
9ab3a7a0d2b417 Thierry Reding 2014-07-04  737  #endif
9ab3a7a0d2b417 Thierry Reding 2014-07-04  738  

:::::: The code at line 636 was first introduced by commit
:::::: 9216efafc52ff99e9351ef60de5fcafc2bc8adb6 asm-generic/io.h: Reconcile I/O accessor overrides

:::::: TO: Thierry Reding <treding@nvidia.com>
:::::: CC: Thierry Reding <treding@nvidia.com>

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

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [akpm-mm:mm-unstable 197/338] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p'
  2023-07-29  6:30 [akpm-mm:mm-unstable 197/338] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p' kernel test robot
@ 2023-07-29  8:56 ` Baoquan He
  2023-07-29  8:59   ` John Paul Adrian Glaubitz
  0 siblings, 1 reply; 3+ messages in thread
From: Baoquan He @ 2023-07-29  8:56 UTC (permalink / raw)
  To: kernel test robot
  Cc: oe-kbuild-all, glaubitz, arnd, geert, Andrew Morton,
	Linux Memory Management List

On 07/29/23 at 02:30pm, kernel test robot wrote:
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-unstable
> head:   d7928c9026c83acc1b3dd2a10ef48489aa0c56d0
> commit: c1302338f919fd201d8cd44417e19e1e66ab9cef [197/338] sh: add <asm-generic/io.h> including
> config: sh-randconfig-r002-20230728 (https://download.01.org/0day-ci/archive/20230729/202307291412.zoTsMe9U-lkp@intel.com/config)
> compiler: sh4-linux-gcc (GCC) 12.3.0
> reproduce: (https://download.01.org/0day-ci/archive/20230729/202307291412.zoTsMe9U-lkp@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 <lkp@intel.com>
> | Closes: https://lore.kernel.org/oe-kbuild-all/202307291412.zoTsMe9U-lkp@intel.com/

Known issue, reported again and I ever explained the reason in last
report:
https://lore.kernel.org/all/ZLk2fos0aWNOSCo3@MiWiFi-R3L-srv/T/#u

Arnd has patch and alternative solution here:
https://lore.kernel.org/all/09094baf-dadf-4bce-9f63-f2a1f255f9a8@app.fastmail.com/T/#u

If no objection, I will send Arnd's patch out to mute LKP.

> 
> All errors (new ones prefixed by >>):
> 
>    In file included from arch/sh/include/asm/io.h:314,
>                     from include/linux/io.h:13,
>                     from include/linux/irq.h:20,
>                     from include/asm-generic/hardirq.h:17,
>                     from arch/sh/include/asm/hardirq.h:9,
>                     from include/linux/hardirq.h:11,
>                     from include/linux/interrupt.h:11,
>                     from include/linux/kernel_stat.h:9,
>                     from include/linux/cgroup.h:26,
>                     from include/linux/memcontrol.h:13,
>                     from include/linux/swap.h:9,
>                     from include/linux/suspend.h:5,
>                     from arch/sh/kernel/asm-offsets.c:16:
> >> include/asm-generic/io.h:636:15: error: redefinition of 'inb_p'
>      636 | #define inb_p inb_p
>          |               ^~~~~
>    include/asm-generic/io.h:637:18: note: in expansion of macro 'inb_p'
>      637 | static inline u8 inb_p(unsigned long addr)
>          |                  ^~~~~
>    arch/sh/include/asm/io.h:185:25: note: previous definition of 'inb_p' with type 'u8(long unsigned int)' {aka 'unsigned char(long unsigned int)'}
>      185 | static inline type pfx##in##bwlq##p(unsigned long port)                 \
>          |                         ^~
>    arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
>      199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
>          |         ^~~~~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
>      202 |         __BUILD_IOPORT_PFX(, bwlq, type)
>          |         ^~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:204:1: note: in expansion of macro 'BUILDIO_IOPORT'
>      204 | BUILDIO_IOPORT(b, u8)
>          | ^~~~~~~~~~~~~~
> >> include/asm-generic/io.h:644:15: error: redefinition of 'inw_p'
>      644 | #define inw_p inw_p
>          |               ^~~~~
>    include/asm-generic/io.h:645:19: note: in expansion of macro 'inw_p'
>      645 | static inline u16 inw_p(unsigned long addr)
>          |                   ^~~~~
>    arch/sh/include/asm/io.h:185:25: note: previous definition of 'inw_p' with type 'u16(long unsigned int)' {aka 'short unsigned int(long unsigned int)'}
>      185 | static inline type pfx##in##bwlq##p(unsigned long port)                 \
>          |                         ^~
>    arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
>      199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
>          |         ^~~~~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
>      202 |         __BUILD_IOPORT_PFX(, bwlq, type)
>          |         ^~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:205:1: note: in expansion of macro 'BUILDIO_IOPORT'
>      205 | BUILDIO_IOPORT(w, u16)
>          | ^~~~~~~~~~~~~~
> >> include/asm-generic/io.h:652:15: error: redefinition of 'inl_p'
>      652 | #define inl_p inl_p
>          |               ^~~~~
>    include/asm-generic/io.h:653:19: note: in expansion of macro 'inl_p'
>      653 | static inline u32 inl_p(unsigned long addr)
>          |                   ^~~~~
>    arch/sh/include/asm/io.h:185:25: note: previous definition of 'inl_p' with type 'u32(long unsigned int)' {aka 'unsigned int(long unsigned int)'}
>      185 | static inline type pfx##in##bwlq##p(unsigned long port)                 \
>          |                         ^~
>    arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
>      199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
>          |         ^~~~~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
>      202 |         __BUILD_IOPORT_PFX(, bwlq, type)
>          |         ^~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:206:1: note: in expansion of macro 'BUILDIO_IOPORT'
>      206 | BUILDIO_IOPORT(l, u32)
>          | ^~~~~~~~~~~~~~
> >> include/asm-generic/io.h:660:16: error: redefinition of 'outb_p'
>      660 | #define outb_p outb_p
>          |                ^~~~~~
>    include/asm-generic/io.h:661:20: note: in expansion of macro 'outb_p'
>      661 | static inline void outb_p(u8 value, unsigned long addr)
>          |                    ^~~~~~
>    arch/sh/include/asm/io.h:176:25: note: previous definition of 'outb_p' with type 'void(u8,  long unsigned int)' {aka 'void(unsigned char,  long unsigned int)'}
>      176 | static inline void pfx##out##bwlq##p(type val, unsigned long port)      \
>          |                         ^~~
>    arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
>      199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
>          |         ^~~~~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
>      202 |         __BUILD_IOPORT_PFX(, bwlq, type)
>          |         ^~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:204:1: note: in expansion of macro 'BUILDIO_IOPORT'
>      204 | BUILDIO_IOPORT(b, u8)
>          | ^~~~~~~~~~~~~~
> >> include/asm-generic/io.h:668:16: error: redefinition of 'outw_p'
>      668 | #define outw_p outw_p
>          |                ^~~~~~
>    include/asm-generic/io.h:669:20: note: in expansion of macro 'outw_p'
>      669 | static inline void outw_p(u16 value, unsigned long addr)
>          |                    ^~~~~~
>    arch/sh/include/asm/io.h:176:25: note: previous definition of 'outw_p' with type 'void(u16,  long unsigned int)' {aka 'void(short unsigned int,  long unsigned int)'}
>      176 | static inline void pfx##out##bwlq##p(type val, unsigned long port)      \
>          |                         ^~~
>    arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
>      199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
>          |         ^~~~~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
>      202 |         __BUILD_IOPORT_PFX(, bwlq, type)
>          |         ^~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:205:1: note: in expansion of macro 'BUILDIO_IOPORT'
>      205 | BUILDIO_IOPORT(w, u16)
>          | ^~~~~~~~~~~~~~
> >> include/asm-generic/io.h:676:16: error: redefinition of 'outl_p'
>      676 | #define outl_p outl_p
>          |                ^~~~~~
>    include/asm-generic/io.h:677:20: note: in expansion of macro 'outl_p'
>      677 | static inline void outl_p(u32 value, unsigned long addr)
>          |                    ^~~~~~
>    arch/sh/include/asm/io.h:176:25: note: previous definition of 'outl_p' with type 'void(u32,  long unsigned int)' {aka 'void(unsigned int,  long unsigned int)'}
>      176 | static inline void pfx##out##bwlq##p(type val, unsigned long port)      \
>          |                         ^~~
>    arch/sh/include/asm/io.h:199:9: note: in expansion of macro '__BUILD_IOPORT_SINGLE'
>      199 |         __BUILD_IOPORT_SINGLE(bus, bwlq, type, _p, SLOW_DOWN_IO)
>          |         ^~~~~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:202:9: note: in expansion of macro '__BUILD_IOPORT_PFX'
>      202 |         __BUILD_IOPORT_PFX(, bwlq, type)
>          |         ^~~~~~~~~~~~~~~~~~
>    arch/sh/include/asm/io.h:206:1: note: in expansion of macro 'BUILDIO_IOPORT'
>      206 | BUILDIO_IOPORT(l, u32)
>          | ^~~~~~~~~~~~~~
> >> include/asm-generic/io.h:689:14: error: redefinition of 'insb'
>      689 | #define insb insb
>          |              ^~~~
>    include/asm-generic/io.h:690:20: note: in expansion of macro 'insb'
>      690 | static inline void insb(unsigned long addr, void *buffer, unsigned int count)
>          |                    ^~~~
>    arch/sh/include/asm/io.h:222:20: note: previous definition of 'insb' with type 'void(long unsigned int,  void *, unsigned int)'
>      222 | static inline void ins##bwlq(unsigned long port, void *addr,            \
>          |                    ^~~
>    arch/sh/include/asm/io.h:233:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
>      233 | __BUILD_IOPORT_STRING(b, u8)
>          | ^~~~~~~~~~~~~~~~~~~~~
> >> include/asm-generic/io.h:697:14: error: redefinition of 'insw'
>      697 | #define insw insw
>          |              ^~~~
>    include/asm-generic/io.h:698:20: note: in expansion of macro 'insw'
>      698 | static inline void insw(unsigned long addr, void *buffer, unsigned int count)
>          |                    ^~~~
>    arch/sh/include/asm/io.h:222:20: note: previous definition of 'insw' with type 'void(long unsigned int,  void *, unsigned int)'
>      222 | static inline void ins##bwlq(unsigned long port, void *addr,            \
>          |                    ^~~
>    arch/sh/include/asm/io.h:234:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
>      234 | __BUILD_IOPORT_STRING(w, u16)
>          | ^~~~~~~~~~~~~~~~~~~~~
> >> include/asm-generic/io.h:705:14: error: redefinition of 'insl'
>      705 | #define insl insl
>          |              ^~~~
>    include/asm-generic/io.h:706:20: note: in expansion of macro 'insl'
>      706 | static inline void insl(unsigned long addr, void *buffer, unsigned int count)
>          |                    ^~~~
>    arch/sh/include/asm/io.h:222:20: note: previous definition of 'insl' with type 'void(long unsigned int,  void *, unsigned int)'
>      222 | static inline void ins##bwlq(unsigned long port, void *addr,            \
>          |                    ^~~
>    arch/sh/include/asm/io.h:235:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
>      235 | __BUILD_IOPORT_STRING(l, u32)
>          | ^~~~~~~~~~~~~~~~~~~~~
> >> include/asm-generic/io.h:713:15: error: redefinition of 'outsb'
>      713 | #define outsb outsb
>          |               ^~~~~
>    include/asm-generic/io.h:714:20: note: in expansion of macro 'outsb'
>      714 | static inline void outsb(unsigned long addr, const void *buffer,
>          |                    ^~~~~
>    arch/sh/include/asm/io.h:211:20: note: previous definition of 'outsb' with type 'void(long unsigned int,  const void *, unsigned int)'
>      211 | static inline void outs##bwlq(unsigned long port, const void *addr,     \
>          |                    ^~~~
>    arch/sh/include/asm/io.h:233:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
>      233 | __BUILD_IOPORT_STRING(b, u8)
>          | ^~~~~~~~~~~~~~~~~~~~~
> >> include/asm-generic/io.h:722:15: error: redefinition of 'outsw'
>      722 | #define outsw outsw
>          |               ^~~~~
>    include/asm-generic/io.h:723:20: note: in expansion of macro 'outsw'
>      723 | static inline void outsw(unsigned long addr, const void *buffer,
>          |                    ^~~~~
>    arch/sh/include/asm/io.h:211:20: note: previous definition of 'outsw' with type 'void(long unsigned int,  const void *, unsigned int)'
>      211 | static inline void outs##bwlq(unsigned long port, const void *addr,     \
>          |                    ^~~~
>    arch/sh/include/asm/io.h:234:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
>      234 | __BUILD_IOPORT_STRING(w, u16)
>          | ^~~~~~~~~~~~~~~~~~~~~
> >> include/asm-generic/io.h:731:15: error: redefinition of 'outsl'
>      731 | #define outsl outsl
>          |               ^~~~~
>    include/asm-generic/io.h:732:20: note: in expansion of macro 'outsl'
>      732 | static inline void outsl(unsigned long addr, const void *buffer,
>          |                    ^~~~~
>    arch/sh/include/asm/io.h:211:20: note: previous definition of 'outsl' with type 'void(long unsigned int,  const void *, unsigned int)'
>      211 | static inline void outs##bwlq(unsigned long port, const void *addr,     \
>          |                    ^~~~
>    arch/sh/include/asm/io.h:235:1: note: in expansion of macro '__BUILD_IOPORT_STRING'
>      235 | __BUILD_IOPORT_STRING(l, u32)
>          | ^~~~~~~~~~~~~~~~~~~~~
> >> include/asm-generic/io.h:1137:20: error: static declaration of 'ioport_map' follows non-static declaration
>     1137 | #define ioport_map ioport_map
>          |                    ^~~~~~~~~~
>    include/asm-generic/io.h:1138:29: note: in expansion of macro 'ioport_map'
>     1138 | static inline void __iomem *ioport_map(unsigned long port, unsigned int nr)
>          |                             ^~~~~~~~~~
>    In file included from arch/sh/include/asm/io.h:22:
>    include/asm-generic/iomap.h:92:22: note: previous declaration of 'ioport_map' with type 'void *(long unsigned int,  unsigned int)'
>       92 | extern void __iomem *ioport_map(unsigned long port, unsigned int nr);
>          |                      ^~~~~~~~~~
> >> include/asm-generic/io.h:1147:22: error: static declaration of 'ioport_unmap' follows non-static declaration
>     1147 | #define ioport_unmap ioport_unmap
>          |                      ^~~~~~~~~~~~
>    include/asm-generic/io.h:1148:20: note: in expansion of macro 'ioport_unmap'
>     1148 | static inline void ioport_unmap(void __iomem *p)
>          |                    ^~~~~~~~~~~~
>    include/asm-generic/iomap.h:93:13: note: previous declaration of 'ioport_unmap' with type 'void(void *)'
>       93 | extern void ioport_unmap(void __iomem *);
>          |             ^~~~~~~~~~~~
>    make[3]: *** [scripts/Makefile.build:116: arch/sh/kernel/asm-offsets.s] Error 1 shuffle=1821004678
>    make[3]: Target 'prepare' not remade because of errors.
>    make[2]: *** [Makefile:1287: prepare0] Error 2 shuffle=1821004678
>    make[2]: Target 'prepare' not remade because of errors.
>    make[1]: *** [Makefile:234: __sub-make] Error 2 shuffle=1821004678
>    make[1]: Target 'prepare' not remade because of errors.
>    make: *** [Makefile:234: __sub-make] Error 2 shuffle=1821004678
>    make: Target 'prepare' not remade because of errors.
> 
> 
> vim +/inb_p +636 include/asm-generic/io.h
> 
> f009c89df79abe John Garry     2020-03-28  634  
> 9216efafc52ff9 Thierry Reding 2014-10-01  635  #ifndef inb_p
> 9216efafc52ff9 Thierry Reding 2014-10-01 @636  #define inb_p inb_p
> 9216efafc52ff9 Thierry Reding 2014-10-01  637  static inline u8 inb_p(unsigned long addr)
> 9216efafc52ff9 Thierry Reding 2014-10-01  638  {
> 9216efafc52ff9 Thierry Reding 2014-10-01  639  	return inb(addr);
> 9216efafc52ff9 Thierry Reding 2014-10-01  640  }
> 9216efafc52ff9 Thierry Reding 2014-10-01  641  #endif
> 9216efafc52ff9 Thierry Reding 2014-10-01  642  
> 9216efafc52ff9 Thierry Reding 2014-10-01  643  #ifndef inw_p
> 9216efafc52ff9 Thierry Reding 2014-10-01 @644  #define inw_p inw_p
> 9216efafc52ff9 Thierry Reding 2014-10-01  645  static inline u16 inw_p(unsigned long addr)
> 9216efafc52ff9 Thierry Reding 2014-10-01  646  {
> 9216efafc52ff9 Thierry Reding 2014-10-01  647  	return inw(addr);
> 9216efafc52ff9 Thierry Reding 2014-10-01  648  }
> 9216efafc52ff9 Thierry Reding 2014-10-01  649  #endif
> 9216efafc52ff9 Thierry Reding 2014-10-01  650  
> 9216efafc52ff9 Thierry Reding 2014-10-01  651  #ifndef inl_p
> 9216efafc52ff9 Thierry Reding 2014-10-01 @652  #define inl_p inl_p
> 9216efafc52ff9 Thierry Reding 2014-10-01  653  static inline u32 inl_p(unsigned long addr)
> 9216efafc52ff9 Thierry Reding 2014-10-01  654  {
> 9216efafc52ff9 Thierry Reding 2014-10-01  655  	return inl(addr);
> 9216efafc52ff9 Thierry Reding 2014-10-01  656  }
> 9216efafc52ff9 Thierry Reding 2014-10-01  657  #endif
> 9216efafc52ff9 Thierry Reding 2014-10-01  658  
> 9216efafc52ff9 Thierry Reding 2014-10-01  659  #ifndef outb_p
> 9216efafc52ff9 Thierry Reding 2014-10-01 @660  #define outb_p outb_p
> 9216efafc52ff9 Thierry Reding 2014-10-01  661  static inline void outb_p(u8 value, unsigned long addr)
> 9216efafc52ff9 Thierry Reding 2014-10-01  662  {
> 9216efafc52ff9 Thierry Reding 2014-10-01  663  	outb(value, addr);
> 9216efafc52ff9 Thierry Reding 2014-10-01  664  }
> 9216efafc52ff9 Thierry Reding 2014-10-01  665  #endif
> 9216efafc52ff9 Thierry Reding 2014-10-01  666  
> 9216efafc52ff9 Thierry Reding 2014-10-01  667  #ifndef outw_p
> 9216efafc52ff9 Thierry Reding 2014-10-01 @668  #define outw_p outw_p
> 9216efafc52ff9 Thierry Reding 2014-10-01  669  static inline void outw_p(u16 value, unsigned long addr)
> 9216efafc52ff9 Thierry Reding 2014-10-01  670  {
> 9216efafc52ff9 Thierry Reding 2014-10-01  671  	outw(value, addr);
> 9216efafc52ff9 Thierry Reding 2014-10-01  672  }
> 9216efafc52ff9 Thierry Reding 2014-10-01  673  #endif
> 9216efafc52ff9 Thierry Reding 2014-10-01  674  
> 9216efafc52ff9 Thierry Reding 2014-10-01  675  #ifndef outl_p
> 9216efafc52ff9 Thierry Reding 2014-10-01 @676  #define outl_p outl_p
> 9216efafc52ff9 Thierry Reding 2014-10-01  677  static inline void outl_p(u32 value, unsigned long addr)
> 9216efafc52ff9 Thierry Reding 2014-10-01  678  {
> 9216efafc52ff9 Thierry Reding 2014-10-01  679  	outl(value, addr);
> 9216efafc52ff9 Thierry Reding 2014-10-01  680  }
> 9216efafc52ff9 Thierry Reding 2014-10-01  681  #endif
> 9216efafc52ff9 Thierry Reding 2014-10-01  682  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  683  /*
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  684   * {in,out}s{b,w,l}{,_p}() are variants of the above that repeatedly access a
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  685   * single I/O port multiple times.
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  686   */
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  687  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  688  #ifndef insb
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04 @689  #define insb insb
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  690  static inline void insb(unsigned long addr, void *buffer, unsigned int count)
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  691  {
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  692  	readsb(PCI_IOBASE + addr, buffer, count);
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  693  }
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  694  #endif
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  695  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  696  #ifndef insw
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04 @697  #define insw insw
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  698  static inline void insw(unsigned long addr, void *buffer, unsigned int count)
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  699  {
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  700  	readsw(PCI_IOBASE + addr, buffer, count);
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  701  }
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  702  #endif
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  703  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  704  #ifndef insl
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04 @705  #define insl insl
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  706  static inline void insl(unsigned long addr, void *buffer, unsigned int count)
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  707  {
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  708  	readsl(PCI_IOBASE + addr, buffer, count);
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  709  }
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  710  #endif
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  711  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  712  #ifndef outsb
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04 @713  #define outsb outsb
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  714  static inline void outsb(unsigned long addr, const void *buffer,
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  715  			 unsigned int count)
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  716  {
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  717  	writesb(PCI_IOBASE + addr, buffer, count);
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  718  }
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  719  #endif
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  720  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  721  #ifndef outsw
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04 @722  #define outsw outsw
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  723  static inline void outsw(unsigned long addr, const void *buffer,
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  724  			 unsigned int count)
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  725  {
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  726  	writesw(PCI_IOBASE + addr, buffer, count);
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  727  }
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  728  #endif
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  729  
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  730  #ifndef outsl
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04 @731  #define outsl outsl
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  732  static inline void outsl(unsigned long addr, const void *buffer,
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  733  			 unsigned int count)
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  734  {
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  735  	writesl(PCI_IOBASE + addr, buffer, count);
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  736  }
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  737  #endif
> 9ab3a7a0d2b417 Thierry Reding 2014-07-04  738  
> 
> :::::: The code at line 636 was first introduced by commit
> :::::: 9216efafc52ff99e9351ef60de5fcafc2bc8adb6 asm-generic/io.h: Reconcile I/O accessor overrides
> 
> :::::: TO: Thierry Reding <treding@nvidia.com>
> :::::: CC: Thierry Reding <treding@nvidia.com>
> 
> -- 
> 0-DAY CI Kernel Test Service
> https://github.com/intel/lkp-tests/wiki
> 


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [akpm-mm:mm-unstable 197/338] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p'
  2023-07-29  8:56 ` Baoquan He
@ 2023-07-29  8:59   ` John Paul Adrian Glaubitz
  0 siblings, 0 replies; 3+ messages in thread
From: John Paul Adrian Glaubitz @ 2023-07-29  8:59 UTC (permalink / raw)
  To: Baoquan He, kernel test robot
  Cc: oe-kbuild-all, arnd, geert, Andrew Morton,
	Linux Memory Management List

Hello Baoquan!

On Sat, 2023-07-29 at 16:56 +0800, Baoquan He wrote:
> On 07/29/23 at 02:30pm, kernel test robot wrote:
> > tree:   https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-unstable
> > head:   d7928c9026c83acc1b3dd2a10ef48489aa0c56d0
> > commit: c1302338f919fd201d8cd44417e19e1e66ab9cef [197/338] sh: add <asm-generic/io.h> including
> > config: sh-randconfig-r002-20230728 (https://download.01.org/0day-ci/archive/20230729/202307291412.zoTsMe9U-lkp@intel.com/config)
> > compiler: sh4-linux-gcc (GCC) 12.3.0
> > reproduce: (https://download.01.org/0day-ci/archive/20230729/202307291412.zoTsMe9U-lkp@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 <lkp@intel.com>
> > > Closes: https://lore.kernel.org/oe-kbuild-all/202307291412.zoTsMe9U-lkp@intel.com/
> 
> Known issue, reported again and I ever explained the reason in last
> report:
> https://lore.kernel.org/all/ZLk2fos0aWNOSCo3@MiWiFi-R3L-srv/T/#u
> 
> Arnd has patch and alternative solution here:
> https://lore.kernel.org/all/09094baf-dadf-4bce-9f63-f2a1f255f9a8@app.fastmail.com/T/#u
> 
> If no objection, I will send Arnd's patch out to mute LKP.

Sorry, there is sometimes a bit too much noise across my mailing list subscriptions
that I am missing such mails. I will check Arnd'd patch and approve it if it's OK.

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer
`. `'   Physicist
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-07-29  9:03 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-29  6:30 [akpm-mm:mm-unstable 197/338] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p' kernel test robot
2023-07-29  8:56 ` Baoquan He
2023-07-29  8:59   ` John Paul Adrian Glaubitz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.