[viro-vfs:work.alpha 5/8] arch/alpha/kernel/io.c:655:1: error: redefinition of 'scr_memcpyw'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git work.alpha
head:   267674e3b4fd1ff6cedf9b22cd304daa75297966
commit: 1fb71c4d2bcacd6510fbe411016475ccc15b1a03 [5/8] alpha: missing includes
config: alpha-allnoconfig (https://download.01.org/0day-ci/archive/20240128/202401280650.Us2Lrkgl-lkp@xxxxxxxxx/config)
compiler: alpha-linux-gcc (GCC) 13.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240128/202401280650.Us2Lrkgl-lkp@xxxxxxxxx/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@xxxxxxxxx>
| Closes: https://lore.kernel.org/oe-kbuild-all/202401280650.Us2Lrkgl-lkp@xxxxxxxxx/

All errors (new ones prefixed by >>):

>> arch/alpha/kernel/io.c:655:1: error: redefinition of 'scr_memcpyw'
     655 | scr_memcpyw(u16 *d, const u16 *s, unsigned int count)
         | ^~~~~~~~~~~
   In file included from arch/alpha/kernel/io.c:10:
   include/linux/vt_buffer.h:42:20: note: previous definition of 'scr_memcpyw' with type 'void(u16 *, const u16 *, unsigned int)' {aka 'void(short unsigned int *, const short unsigned int *, unsigned int)'}
      42 | static inline void scr_memcpyw(u16 *d, const u16 *s, unsigned int count)
         |                    ^~~~~~~~~~~


vim +/scr_memcpyw +655 arch/alpha/kernel/io.c

^1da177e4c3f41 Linus Torvalds 2005-04-16  650  
^1da177e4c3f41 Linus Torvalds 2005-04-16  651  /* A version of memcpy used by the vga console routines to move data around
^1da177e4c3f41 Linus Torvalds 2005-04-16  652     arbitrarily between screen and main memory.  */
^1da177e4c3f41 Linus Torvalds 2005-04-16  653  
^1da177e4c3f41 Linus Torvalds 2005-04-16  654  void
^1da177e4c3f41 Linus Torvalds 2005-04-16 @655  scr_memcpyw(u16 *d, const u16 *s, unsigned int count)
^1da177e4c3f41 Linus Torvalds 2005-04-16  656  {
^1da177e4c3f41 Linus Torvalds 2005-04-16  657  	const u16 __iomem *ios = (const u16 __iomem *) s;
^1da177e4c3f41 Linus Torvalds 2005-04-16  658  	u16 __iomem *iod = (u16 __iomem *) d;
^1da177e4c3f41 Linus Torvalds 2005-04-16  659  	int s_isio = __is_ioaddr(s);
^1da177e4c3f41 Linus Torvalds 2005-04-16  660  	int d_isio = __is_ioaddr(d);
^1da177e4c3f41 Linus Torvalds 2005-04-16  661  
^1da177e4c3f41 Linus Torvalds 2005-04-16  662  	if (s_isio) {
^1da177e4c3f41 Linus Torvalds 2005-04-16  663  		if (d_isio) {
^1da177e4c3f41 Linus Torvalds 2005-04-16  664  			/* FIXME: Should handle unaligned ops and
^1da177e4c3f41 Linus Torvalds 2005-04-16  665  			   operation widening.  */
^1da177e4c3f41 Linus Torvalds 2005-04-16  666  
^1da177e4c3f41 Linus Torvalds 2005-04-16  667  			count /= 2;
^1da177e4c3f41 Linus Torvalds 2005-04-16  668  			while (count--) {
^1da177e4c3f41 Linus Torvalds 2005-04-16  669  				u16 tmp = __raw_readw(ios++);
^1da177e4c3f41 Linus Torvalds 2005-04-16  670  				__raw_writew(tmp, iod++);
^1da177e4c3f41 Linus Torvalds 2005-04-16  671  			}
^1da177e4c3f41 Linus Torvalds 2005-04-16  672  		}
^1da177e4c3f41 Linus Torvalds 2005-04-16  673  		else
^1da177e4c3f41 Linus Torvalds 2005-04-16  674  			memcpy_fromio(d, ios, count);
^1da177e4c3f41 Linus Torvalds 2005-04-16  675  	} else {
^1da177e4c3f41 Linus Torvalds 2005-04-16  676  		if (d_isio)
^1da177e4c3f41 Linus Torvalds 2005-04-16  677  			memcpy_toio(iod, s, count);
^1da177e4c3f41 Linus Torvalds 2005-04-16  678  		else
^1da177e4c3f41 Linus Torvalds 2005-04-16  679  			memcpy(d, s, count);
^1da177e4c3f41 Linus Torvalds 2005-04-16  680  	}
^1da177e4c3f41 Linus Torvalds 2005-04-16  681  }
^1da177e4c3f41 Linus Torvalds 2005-04-16  682  

:::::: The code at line 655 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2

:::::: TO: Linus Torvalds <torvalds@xxxxxxxxxxxxxxx>
:::::: CC: Linus Torvalds <torvalds@xxxxxxxxxxxxxxx>

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




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [NTFS 3]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [NTFS 3]     [Samba]     [Device Mapper]     [CEPH Development]

  Powered by Linux