From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754519AbcDOJTe (ORCPT ); Fri, 15 Apr 2016 05:19:34 -0400 Received: from mga14.intel.com ([192.55.52.115]:14644 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754555AbcDOJSD (ORCPT ); Fri, 15 Apr 2016 05:18:03 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,486,1455004800"; d="gz'50?scan'50,208,50";a="785485489" Date: Fri, 15 Apr 2016 17:16:54 +0800 From: kbuild test robot To: zengzhaoxiu@163.com Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, Zhaoxiu Zeng , Steven Miao , adi-buildroot-devel@lists.sourceforge.net Subject: Re: [PATCH] blackfin: optimize ffz, __ffs, ffs, __fls, and fls functions Message-ID: <201604151759.vQnlZqFY%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="+HP7ph2BbKc20aGI" Content-Disposition: inline In-Reply-To: <1460706724-15953-1-git-send-email-zengzhaoxiu@163.com> User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --+HP7ph2BbKc20aGI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Zhaoxiu, [auto build test ERROR on v4.6-rc3] [also build test ERROR on next-20160414] [if your patch is applied to the wrong git tree, please drop us a note to help improving the system] url: https://github.com/0day-ci/linux/commits/zengzhaoxiu-163-com/blackfin-optimize-ffz-__ffs-ffs-__fls-and-fls-functions/20160415-155549 config: blackfin-TCM-BF537_defconfig (attached as .config) reproduce: wget https://git.kernel.org/cgit/linux/kernel/git/wfg/lkp-tests.git/plain/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree make.cross ARCH=blackfin All errors (new ones prefixed by >>): In file included from arch/blackfin/include/asm/bitops.h:12:0, from include/linux/bitops.h:36, from include/linux/kernel.h:10, from include/asm-generic/bug.h:13, from arch/blackfin/include/asm/bug.h:71, from include/linux/bug.h:4, from include/linux/page-flags.h:9, from kernel/bounds.c:9: include/asm-generic/bitops/fls64.h: In function 'fls64': >> include/asm-generic/bitops/fls64.h:22:3: error: implicit declaration of function 'fls' [-Werror=implicit-function-declaration] In file included from arch/blackfin/include/asm/bitops.h:19:0, from include/linux/bitops.h:36, from include/linux/kernel.h:10, from include/asm-generic/bug.h:13, from arch/blackfin/include/asm/bug.h:71, from include/linux/bug.h:4, from include/linux/page-flags.h:9, from kernel/bounds.c:9: include/asm-generic/bitops/sched.h: In function 'sched_find_first_bit': >> include/asm-generic/bitops/sched.h:20:3: error: implicit declaration of function '__ffs' [-Werror=implicit-function-declaration] In file included from include/linux/bitops.h:36:0, from include/linux/kernel.h:10, from include/asm-generic/bug.h:13, from arch/blackfin/include/asm/bug.h:71, from include/linux/bug.h:4, from include/linux/page-flags.h:9, from kernel/bounds.c:9: arch/blackfin/include/asm/bitops.h: At top level: >> arch/blackfin/include/asm/bitops.h:168:29: error: conflicting types for '__ffs' include/asm-generic/bitops/sched.h:20:10: note: previous implicit declaration of '__ffs' was here >> arch/blackfin/include/asm/bitops.h:177:19: error: static declaration of 'fls' follows non-static declaration include/asm-generic/bitops/fls64.h:22:10: note: previous implicit declaration of 'fls' was here cc1: some warnings being treated as errors make[2]: *** [kernel/bounds.s] Error 1 make[2]: Target '__build' not remade because of errors. make[1]: *** [prepare0] Error 2 make[1]: Target 'prepare' not remade because of errors. make: *** [sub-make] Error 2 vim +/fls +22 include/asm-generic/bitops/fls64.h d57594c20 Alexander van Heukelum 2008-03-15 16 */ d57594c20 Alexander van Heukelum 2008-03-15 17 #if BITS_PER_LONG == 32 c8399943b Andi Kleen 2009-01-12 18 static __always_inline int fls64(__u64 x) 2dfc383ad Akinobu Mita 2006-03-26 19 { 2dfc383ad Akinobu Mita 2006-03-26 20 __u32 h = x >> 32; 2dfc383ad Akinobu Mita 2006-03-26 21 if (h) 2dfc383ad Akinobu Mita 2006-03-26 @22 return fls(h) + 32; 2dfc383ad Akinobu Mita 2006-03-26 23 return fls(x); 2dfc383ad Akinobu Mita 2006-03-26 24 } d57594c20 Alexander van Heukelum 2008-03-15 25 #elif BITS_PER_LONG == 64 :::::: The code at line 22 was first introduced by commit :::::: 2dfc383ad587bbead84739a9ff9273df3eda983d [PATCH] bitops: generic fls64() :::::: TO: Akinobu Mita :::::: CC: Linus Torvalds --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --+HP7ph2BbKc20aGI Content-Type: application/octet-stream Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 TcuAS1lpXa7/A45mwTrRnwAA --+HP7ph2BbKc20aGI--