All of lore.kernel.org
 help / color / mirror / Atom feed
From: Baoquan He <bhe@redhat.com>
To: kernel test robot <lkp@intel.com>,
	geert@linux-m68k.org, glaubitz@physik.fu-berlin.de,
	arnd@arndb.de
Cc: oe-kbuild-all@lists.linux.dev,
	Linux Memory Management List <linux-mm@kvack.org>,
	Andrew Morton <akpm@linux-foundation.org>
Subject: Re: [linux-next:master 3146/3438] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p'
Date: Thu, 20 Jul 2023 21:28:30 +0800	[thread overview]
Message-ID: <ZLk2fos0aWNOSCo3@MiWiFi-R3L-srv> (raw)
In-Reply-To: <202307202051.KikxDEX1-lkp@intel.com>

On 07/20/23 at 08:44pm, kernel test robot wrote:
> tree:   https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
> head:   c58c49dd89324b18a812762a2bfa5a0458e4f252
> commit: fd4a20a6c05c2317cdcfdff4c3ad4a92454ba7a9 [3146/3438] sh: add <asm-generic/io.h> including
> config: sh-randconfig-r083-20230720 (https://download.01.org/0day-ci/archive/20230720/202307202051.KikxDEX1-lkp@intel.com/config)
> compiler: sh4-linux-gcc (GCC) 12.3.0
> reproduce: (https://download.01.org/0day-ci/archive/20230720/202307202051.KikxDEX1-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/202307202051.KikxDEX1-lkp@intel.com/
> 
> All errors (new ones prefixed by >>):

This has been pointed out by Geert, and Arnd have kindly fixed it with a
draft patch in below thread.

https://lore.kernel.org/all/09094baf-dadf-4bce-9f63-f2a1f255f9a8@app.fastmail.com/T/#u

Hi John, Arnd

How should we proceed to fix this?

About Arnd's two suggested solution, which one is preferred?

Thanks
Baoquan
> 
>    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:1034:17: error: redefinition of 'ioremap'
>     1034 | #define ioremap ioremap
>          |                 ^~~~~~~
>    include/asm-generic/io.h:1035:29: note: in expansion of macro 'ioremap'
>     1035 | static inline void __iomem *ioremap(phys_addr_t offset, size_t size)
>          |                             ^~~~~~~
>    arch/sh/include/asm/io.h:297:29: note: previous definition of 'ioremap' with type 'void *(phys_addr_t,  size_t)' {aka 'void *(unsigned int,  unsigned int)'}
>      297 | static inline void __iomem *ioremap(phys_addr_t offset, size_t size)
>          |                             ^~~~~~~
>    include/asm-generic/io.h:1042:17: error: redefinition of 'iounmap'
>     1042 | #define iounmap iounmap
>          |                 ^~~~~~~
>    include/asm-generic/io.h:1043:20: note: in expansion of macro 'iounmap'
>     1043 | static inline void iounmap(volatile void __iomem *addr)
>          |                    ^~~~~~~
>    arch/sh/include/asm/io.h:302:20: note: previous definition of 'iounmap' with type 'void(volatile void *)'
>      302 | static inline void iounmap(volatile void __iomem *addr) { }
>          |                    ^~~~~~~
> >> 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
>    make[3]: Target 'prepare' not remade because of errors.
>    make[2]: *** [Makefile:1275: prepare0] Error 2
>    make[2]: Target 'prepare' not remade because of errors.
>    make[1]: *** [Makefile:234: __sub-make] Error 2
>    make[1]: Target 'prepare' not remade because of errors.
>    make: *** [Makefile:234: __sub-make] Error 2
>    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
> 


      reply	other threads:[~2023-07-20 13:28 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-07-20 12:44 [linux-next:master 3146/3438] include/asm-generic/io.h:636:15: error: redefinition of 'inb_p' kernel test robot
2023-07-20 13:28 ` Baoquan He [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ZLk2fos0aWNOSCo3@MiWiFi-R3L-srv \
    --to=bhe@redhat.com \
    --cc=akpm@linux-foundation.org \
    --cc=arnd@arndb.de \
    --cc=geert@linux-m68k.org \
    --cc=glaubitz@physik.fu-berlin.de \
    --cc=linux-mm@kvack.org \
    --cc=lkp@intel.com \
    --cc=oe-kbuild-all@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.