From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============7960259303044531179==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH net-next 1/4] net: move gro definitions to include/net/gro.h Date: Fri, 19 Nov 2021 21:52:54 +0800 Message-ID: <202111192102.eN8EFvZf-lkp@intel.com> In-Reply-To: <20211115170554.3645322-2-eric.dumazet@gmail.com> List-Id: --===============7960259303044531179== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Eric, I love your patch! Yet something to improve: [auto build test ERROR on net-next/master] url: https://github.com/0day-ci/linux/commits/Eric-Dumazet/gro-get-out-o= f-core-files/20211116-010906 base: https://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next.git = 1274a4eb318debe33e395bb8bcf8b98e6eb4670f config: csky-defconfig (attached as .config) compiler: csky-linux-gcc (GCC) 11.2.0 reproduce (this is a W=3D1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/= make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://github.com/0day-ci/linux/commit/4a142ba0812a293afcb259b08= c89ab80cb3dac6d git remote add linux-review https://github.com/0day-ci/linux git fetch --no-tags linux-review Eric-Dumazet/gro-get-out-of-core-f= iles/20211116-010906 git checkout 4a142ba0812a293afcb259b08c89ab80cb3dac6d # save the attached .config to linux build tree COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dgcc-11.2.0 make.cross= ARCH=3Dcsky = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): In file included from net/ipv4/af_inet.c:102: include/net/gro.h: In function 'ip6_gro_compute_pseudo': include/net/gro.h:413:29: error: implicit declaration of function 'csum_= ipv6_magic'; did you mean 'csum_tcpudp_magic'? [-Werror=3Dimplicit-function= -declaration] 413 | return ~csum_unfold(csum_ipv6_magic(&iph->saddr, &iph->d= addr, | ^~~~~~~~~~~~~~~ | csum_tcpudp_magic In file included from include/net/udplite.h:8, from net/ipv4/af_inet.c:105: include/net/ip6_checksum.h: At top level: >> include/net/ip6_checksum.h:34:9: error: conflicting types for 'csum_ipv6= _magic'; have '__sum16(const struct in6_addr *, const struct in6_addr *, __= u32, __u8, __wsum)' {aka 'short unsigned int(const struct in6_addr *, con= st struct in6_addr *, unsigned int, unsigned char, unsigned int)'} 34 | __sum16 csum_ipv6_magic(const struct in6_addr *saddr, | ^~~~~~~~~~~~~~~ In file included from net/ipv4/af_inet.c:102: include/net/gro.h:413:29: note: previous implicit declaration of 'csum_i= pv6_magic' with type 'int()' 413 | return ~csum_unfold(csum_ipv6_magic(&iph->saddr, &iph->d= addr, | ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +34 include/net/ip6_checksum.h ^1da177e4c3f41 Linus Torvalds 2005-04-16 32 = ^1da177e4c3f41 Linus Torvalds 2005-04-16 33 #ifndef _HAVE_ARCH_IPV6_CSUM acb3e04119fbf9 Cong Wang 2013-01-07 @34 __sum16 csum_ipv6_magic(cons= t struct in6_addr *saddr, 56649d5d3c4cb0 Al Viro 2006-11-14 35 const struct in6_addr *da= ddr, 1e94082963747b Alexander Duyck 2016-03-11 36 __u32 len, __u8 proto, __= wsum csum); ^1da177e4c3f41 Linus Torvalds 2005-04-16 37 #endif 8663e02aba154e Vlad Yasevich 2012-11-15 38 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============7960259303044531179== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 uBnQzAUkOdoqxbmrDWxTlML4P+TKxfALoQAA --===============7960259303044531179==--