lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le'

2018-02-23 Thread kbuild test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   9cb9c07d6b0c5fd97d83b8ab14d7e308ba4b612f
commit: 101110f6271ce956a049250c907bc960030577f8 Kbuild: always define 
endianess in kconfig.h
date:   2 days ago
config: m32r-allyesconfig (attached as .config)
compiler: m32r-linux-gcc (GCC) 7.2.0
reproduce:
wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 101110f6271ce956a049250c907bc960030577f8
# save the attached .config to linux build tree
make.cross ARCH=m32r 

All errors (new ones prefixed by >>):

   In file included from arch/m32r/include/uapi/asm/byteorder.h:8:0,
from arch/m32r/include/asm/bitops.h:22,
from include/linux/bitops.h:38,
from lib/find_bit.c:19:
   include/linux/byteorder/big_endian.h:8:2: warning: #warning inconsistent 
configuration, needs CONFIG_CPU_BIG_ENDIAN [-Wcpp]
#warning inconsistent configuration, needs CONFIG_CPU_BIG_ENDIAN
 ^~~
>> lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le'
unsigned long find_next_zero_bit_le(const void *addr, unsigned
  ^
   In file included from arch/m32r/include/asm/bitops.h:269:0,
from include/linux/bitops.h:38,
from lib/find_bit.c:19:
   include/asm-generic/bitops/le.h:12:29: note: previous definition of 
'find_next_zero_bit_le' was here
static inline unsigned long find_next_zero_bit_le(const void *addr,
^
>> lib/find_bit.c:212:15: error: redefinition of 'find_next_bit_le'
unsigned long find_next_bit_le(const void *addr, unsigned
  ^~~~
   In file included from arch/m32r/include/asm/bitops.h:269:0,
from include/linux/bitops.h:38,
from lib/find_bit.c:19:
   include/asm-generic/bitops/le.h:18:29: note: previous definition of 
'find_next_bit_le' was here
static inline unsigned long find_next_bit_le(const void *addr,
^~~~

vim +/find_next_zero_bit_le +203 lib/find_bit.c

^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16  @19  #include 

8f6f19dd lib/find_next_bit.c Yury Norov 2015-04-16   20  #include 

8bc3bcc9 lib/find_next_bit.c Paul Gortmaker 2011-11-16   21  #include 

2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16   22  #include 

^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   23  
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   24  #if 
!defined(find_next_bit) || !defined(find_next_zero_bit) || \
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   25 
!defined(find_next_and_bit)
c7f612cd lib/find_next_bit.c Akinobu Mita   2006-03-26   26  
64970b68 lib/find_next_bit.c Alexander van Heukelum 2008-03-11   27  /*
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   28   * This is 
a common helper function for find_next_bit, find_next_zero_bit, and
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   29   * 
find_next_and_bit. The differences are:
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   30   *  - The 
"invert" argument, which is XORed with each fetched word before
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   31   *
searching it for one bits.
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   32   *  - The 
optional "addr2", which is anded with "addr1" if present.
c7f612cd lib/find_next_bit.c Akinobu Mita   2006-03-26   33   */
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   34  static 
inline unsigned long _find_next_bit(const unsigned long *addr1,
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   35 
const unsigned long *addr2, unsigned long nbits,
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   36 
unsigned long start, unsigned long invert)
^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   37  {
^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   38 
unsigned long tmp;
^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   39  
e4afd2e5 lib/find_bit.c  Matthew Wilcox 2017-02-24   40 if 
(unlikely(start >= nbits))
2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16   41 
return nbits;
2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16   42  
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   43 tmp = 
addr1[start / BITS_PER_LONG];
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   44 if 
(addr2)
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   45 
tmp &

lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le'

2018-02-23 Thread kbuild test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   9cb9c07d6b0c5fd97d83b8ab14d7e308ba4b612f
commit: 101110f6271ce956a049250c907bc960030577f8 Kbuild: always define 
endianess in kconfig.h
date:   2 days ago
config: m32r-allyesconfig (attached as .config)
compiler: m32r-linux-gcc (GCC) 7.2.0
reproduce:
wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 101110f6271ce956a049250c907bc960030577f8
# save the attached .config to linux build tree
make.cross ARCH=m32r 

All errors (new ones prefixed by >>):

   In file included from arch/m32r/include/uapi/asm/byteorder.h:8:0,
from arch/m32r/include/asm/bitops.h:22,
from include/linux/bitops.h:38,
from lib/find_bit.c:19:
   include/linux/byteorder/big_endian.h:8:2: warning: #warning inconsistent 
configuration, needs CONFIG_CPU_BIG_ENDIAN [-Wcpp]
#warning inconsistent configuration, needs CONFIG_CPU_BIG_ENDIAN
 ^~~
>> lib/find_bit.c:203:15: error: redefinition of 'find_next_zero_bit_le'
unsigned long find_next_zero_bit_le(const void *addr, unsigned
  ^
   In file included from arch/m32r/include/asm/bitops.h:269:0,
from include/linux/bitops.h:38,
from lib/find_bit.c:19:
   include/asm-generic/bitops/le.h:12:29: note: previous definition of 
'find_next_zero_bit_le' was here
static inline unsigned long find_next_zero_bit_le(const void *addr,
^
>> lib/find_bit.c:212:15: error: redefinition of 'find_next_bit_le'
unsigned long find_next_bit_le(const void *addr, unsigned
  ^~~~
   In file included from arch/m32r/include/asm/bitops.h:269:0,
from include/linux/bitops.h:38,
from lib/find_bit.c:19:
   include/asm-generic/bitops/le.h:18:29: note: previous definition of 
'find_next_bit_le' was here
static inline unsigned long find_next_bit_le(const void *addr,
^~~~

vim +/find_next_zero_bit_le +203 lib/find_bit.c

^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16  @19  #include 

8f6f19dd lib/find_next_bit.c Yury Norov 2015-04-16   20  #include 

8bc3bcc9 lib/find_next_bit.c Paul Gortmaker 2011-11-16   21  #include 

2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16   22  #include 

^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   23  
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   24  #if 
!defined(find_next_bit) || !defined(find_next_zero_bit) || \
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   25 
!defined(find_next_and_bit)
c7f612cd lib/find_next_bit.c Akinobu Mita   2006-03-26   26  
64970b68 lib/find_next_bit.c Alexander van Heukelum 2008-03-11   27  /*
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   28   * This is 
a common helper function for find_next_bit, find_next_zero_bit, and
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   29   * 
find_next_and_bit. The differences are:
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   30   *  - The 
"invert" argument, which is XORed with each fetched word before
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   31   *
searching it for one bits.
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   32   *  - The 
optional "addr2", which is anded with "addr1" if present.
c7f612cd lib/find_next_bit.c Akinobu Mita   2006-03-26   33   */
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   34  static 
inline unsigned long _find_next_bit(const unsigned long *addr1,
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   35 
const unsigned long *addr2, unsigned long nbits,
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   36 
unsigned long start, unsigned long invert)
^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   37  {
^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   38 
unsigned long tmp;
^1da177e lib/find_next_bit.c Linus Torvalds 2005-04-16   39  
e4afd2e5 lib/find_bit.c  Matthew Wilcox 2017-02-24   40 if 
(unlikely(start >= nbits))
2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16   41 
return nbits;
2c57a0e2 lib/find_next_bit.c Yury Norov 2015-04-16   42  
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   43 tmp = 
addr1[start / BITS_PER_LONG];
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   44 if 
(addr2)
0ade34c3 lib/find_bit.c  Clement Courbet2018-02-06   45 
tmp &