From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756999AbcIVNQo (ORCPT ); Thu, 22 Sep 2016 09:16:44 -0400 Received: from mga07.intel.com ([134.134.136.100]:4186 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756013AbcIVNQl (ORCPT ); Thu, 22 Sep 2016 09:16:41 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.30,378,1470726000"; d="gz'50?scan'50,208,50";a="12103402" Date: Thu, 22 Sep 2016 21:15:38 +0800 From: kbuild test robot To: Daniel Wagner Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, Michal Marek Subject: arch/cris/arch-v32/mm/intmem.c:148:17: error: initialization from incompatible pointer type Message-ID: <201609222127.UljQlWSP%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nFreZHaLTZJo0R7j" Content-Disposition: inline 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 --nFreZHaLTZJo0R7j Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Daniel, FYI, the error/warning still remains. tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 7d1e042314619115153a0f6f06e4552c09a50e13 commit: ea8daa7b97842aab8507b5b5b1e3226cf2d514a6 kbuild: Add option to turn incompatible pointer check into error date: 6 months ago config: cris-etraxfs_defconfig (attached as .config) compiler: cris-linux-gcc (GCC) 6.2.0 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 git checkout ea8daa7b97842aab8507b5b5b1e3226cf2d514a6 # save the attached .config to linux build tree make.cross ARCH=cris All errors (new ones prefixed by >>): arch/cris/arch-v32/mm/intmem.c: In function 'crisv32_intmem_free': arch/cris/arch-v32/mm/intmem.c:116:14: warning: comparison of distinct pointer types lacks a cast if ((prev != &intmem_allocations) && ^~ arch/cris/arch-v32/mm/intmem.c:123:14: warning: comparison of distinct pointer types lacks a cast if ((next != &intmem_allocations) && ^~ In file included from include/linux/printk.h:5:0, from include/linux/kernel.h:13, from include/linux/list.h:8, from arch/cris/arch-v32/mm/intmem.c:7: arch/cris/arch-v32/mm/intmem.c: At top level: >> arch/cris/arch-v32/mm/intmem.c:148:17: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types] device_initcall(crisv32_intmem_init); ^ include/linux/init.h:184:58: note: in definition of macro '__define_initcall' __attribute__((__section__(".initcall" #id ".init"))) = fn; \ ^~ arch/cris/arch-v32/mm/intmem.c:148:1: note: in expansion of macro 'device_initcall' device_initcall(crisv32_intmem_init); ^~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +148 arch/cris/arch-v32/mm/intmem.c 108ecfbc Jesper Nilsson 2008-01-25 117 (prev->status == STATUS_FREE)) { 51533b61 Mikael Starvik 2005-07-27 118 prev->size += allocation->size; 51533b61 Mikael Starvik 2005-07-27 119 list_del(&allocation->entry); 51533b61 Mikael Starvik 2005-07-27 120 kfree(allocation); 51533b61 Mikael Starvik 2005-07-27 121 allocation = prev; 51533b61 Mikael Starvik 2005-07-27 122 } 108ecfbc Jesper Nilsson 2008-01-25 @123 if ((next != &intmem_allocations) && 108ecfbc Jesper Nilsson 2008-01-25 124 (next->status == STATUS_FREE)) { 51533b61 Mikael Starvik 2005-07-27 125 allocation->size += next->size; 51533b61 Mikael Starvik 2005-07-27 126 list_del(&next->entry); 51533b61 Mikael Starvik 2005-07-27 127 kfree(next); 51533b61 Mikael Starvik 2005-07-27 128 } 51533b61 Mikael Starvik 2005-07-27 129 preempt_enable(); 51533b61 Mikael Starvik 2005-07-27 130 return; 51533b61 Mikael Starvik 2005-07-27 131 } 51533b61 Mikael Starvik 2005-07-27 132 } 51533b61 Mikael Starvik 2005-07-27 133 preempt_enable(); 51533b61 Mikael Starvik 2005-07-27 134 } 51533b61 Mikael Starvik 2005-07-27 135 51533b61 Mikael Starvik 2005-07-27 136 void* crisv32_intmem_phys_to_virt(unsigned long addr) 51533b61 Mikael Starvik 2005-07-27 137 { 108ecfbc Jesper Nilsson 2008-01-25 138 return (void *)(addr - (MEM_INTMEM_START + RESERVED_SIZE) + 51533b61 Mikael Starvik 2005-07-27 139 (unsigned long)intmem_virtual); 51533b61 Mikael Starvik 2005-07-27 140 } 51533b61 Mikael Starvik 2005-07-27 141 51533b61 Mikael Starvik 2005-07-27 142 unsigned long crisv32_intmem_virt_to_phys(void* addr) 51533b61 Mikael Starvik 2005-07-27 143 { 51533b61 Mikael Starvik 2005-07-27 144 return (unsigned long)((unsigned long )addr - 108ecfbc Jesper Nilsson 2008-01-25 145 (unsigned long)intmem_virtual + MEM_INTMEM_START + 108ecfbc Jesper Nilsson 2008-01-25 146 RESERVED_SIZE); 51533b61 Mikael Starvik 2005-07-27 147 } 73de14e8 Paul Gortmaker 2015-05-01 @148 device_initcall(crisv32_intmem_init); 51533b61 Mikael Starvik 2005-07-27 149 :::::: The code at line 148 was first introduced by commit :::::: 73de14e8cdc733bbc8eda006f813d5aa51511139 cris: don't use module_init for non-modular core intmem.c code :::::: TO: Paul Gortmaker :::::: CC: Paul Gortmaker --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --nFreZHaLTZJo0R7j Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 ekEeqIEAAA== --nFreZHaLTZJo0R7j--