From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11E96C432C0 for ; Mon, 2 Dec 2019 09:26:28 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id A9DEB2070B for ; Mon, 2 Dec 2019 09:26:27 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A9DEB2070B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 416346B0003; Mon, 2 Dec 2019 04:26:27 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 3C8996B0006; Mon, 2 Dec 2019 04:26:27 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2DDF66B0007; Mon, 2 Dec 2019 04:26:27 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0240.hostedemail.com [216.40.44.240]) by kanga.kvack.org (Postfix) with ESMTP id 10BCF6B0003 for ; Mon, 2 Dec 2019 04:26:27 -0500 (EST) Received: from smtpin11.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with SMTP id 95021181AEF1E for ; Mon, 2 Dec 2019 09:26:26 +0000 (UTC) X-FDA: 76219670772.11.hand57_723380ac7fa1e X-HE-Tag: hand57_723380ac7fa1e X-Filterd-Recvd-Size: 34408 Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by imf33.hostedemail.com (Postfix) with ESMTP for ; Mon, 2 Dec 2019 09:26:24 +0000 (UTC) X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Dec 2019 01:26:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,268,1571727600"; d="gz'50?scan'50,208,50";a="411697909" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga006.fm.intel.com with ESMTP; 02 Dec 2019 01:26:21 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1ibhyG-00021E-CH; Mon, 02 Dec 2019 17:26:20 +0800 Date: Mon, 2 Dec 2019 17:25:40 +0800 From: kbuild test robot To: Mike Rapoport Cc: kbuild-all@lists.01.org, Andrew Morton , Linux Memory Management List Subject: [linux-next:master 13908/13922] arch/m68k/mm/kmap.c:76:24: error: passing argument 1 of 'pmd_offset' from incompatible pointer type Message-ID: <201912021756.1mVlJ3RJ%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="jcdok2pbxdrcmugx" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --jcdok2pbxdrcmugx Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: c165016bac2719e05794c216f9b6da730d68d1e3 commit: ce385197533e1cbf3ff0e055b7d680b8185f574d [13908/13922] m68k: mm: use pgtable-nopXd instead of 4level-fixup config: m68k-multi_defconfig (attached as .config) compiler: m68k-linux-gcc (GCC) 7.4.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 ce385197533e1cbf3ff0e055b7d680b8185f574d # save the attached .config to linux build tree GCC_VERSION=7.4.0 make.cross ARCH=m68k If you fix the issue, kindly add following tag Reported-by: kbuild test robot All errors (new ones prefixed by >>): arch/m68k/mm/kmap.c: In function '__free_io_area': >> arch/m68k/mm/kmap.c:76:24: error: passing argument 1 of 'pmd_offset' from incompatible pointer type [-Werror=incompatible-pointer-types] pmd_dir = pmd_offset(pgd_dir, virtaddr); ^~~~~~~ In file included from arch/m68k/include/asm/pgtable_mm.h:151:0, from arch/m68k/include/asm/pgtable.h:5, from include/linux/mm.h:99, from arch/m68k/mm/kmap.c:12: arch/m68k/include/asm/motorola_pgtable.h:212:22: note: expected 'pud_t * {aka struct *}' but argument is of type 'pgd_t * {aka struct *}' static inline pmd_t *pmd_offset(pud_t *dir, unsigned long address) ^~~~~~~~~~ arch/m68k/mm/kmap.c: In function 'kernel_set_cachemode': >> arch/m68k/mm/kmap.c:348:2: error: #endif without #if #endif ^~~~~ >> arch/m68k/mm/kmap.c:352:3: error: 'p4d_dir' undeclared (first use in this function); did you mean 'pmd_dir'? p4d_dir = p4d_offset(pgd_dir, virtaddr); ^~~~~~~ pmd_dir arch/m68k/mm/kmap.c:352:3: note: each undeclared identifier is reported only once for each function it appears in >> arch/m68k/mm/kmap.c:353:3: error: 'pud_dir' undeclared (first use in this function); did you mean 'p4d_dir'? pud_dir = pud_offset(p4d_dir, virtaddr); ^~~~~~~ p4d_dir cc1: some warnings being treated as errors vim +/pmd_offset +76 arch/m68k/mm/kmap.c 1bccc43c1010f2 Greg Ungerer 2011-03-28 @12 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 13 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 14 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 15 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 16 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 17 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 18 1bccc43c1010f2 Greg Ungerer 2011-03-28 19 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 20 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 21 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 22 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 23 #include 1bccc43c1010f2 Greg Ungerer 2011-03-28 24 1bccc43c1010f2 Greg Ungerer 2011-03-28 25 #undef DEBUG 1bccc43c1010f2 Greg Ungerer 2011-03-28 26 1bccc43c1010f2 Greg Ungerer 2011-03-28 27 #define PTRTREESIZE (256*1024) 1bccc43c1010f2 Greg Ungerer 2011-03-28 28 1bccc43c1010f2 Greg Ungerer 2011-03-28 29 /* 1bccc43c1010f2 Greg Ungerer 2011-03-28 30 * For 040/060 we can use the virtual memory area like other architectures, f6fc30dbb720e3 Geert Uytterhoeven 2013-12-17 31 * but for 020/030 we want to use early termination page descriptors and we 1bccc43c1010f2 Greg Ungerer 2011-03-28 32 * can't mix this with normal page descriptors, so we have to copy that code f6fc30dbb720e3 Geert Uytterhoeven 2013-12-17 33 * (mm/vmalloc.c) and return appropriately aligned addresses. 1bccc43c1010f2 Greg Ungerer 2011-03-28 34 */ 1bccc43c1010f2 Greg Ungerer 2011-03-28 35 1bccc43c1010f2 Greg Ungerer 2011-03-28 36 #ifdef CPU_M68040_OR_M68060_ONLY 1bccc43c1010f2 Greg Ungerer 2011-03-28 37 1bccc43c1010f2 Greg Ungerer 2011-03-28 38 #define IO_SIZE PAGE_SIZE 1bccc43c1010f2 Greg Ungerer 2011-03-28 39 1bccc43c1010f2 Greg Ungerer 2011-03-28 40 static inline struct vm_struct *get_io_area(unsigned long size) 1bccc43c1010f2 Greg Ungerer 2011-03-28 41 { 1bccc43c1010f2 Greg Ungerer 2011-03-28 42 return get_vm_area(size, VM_IOREMAP); 1bccc43c1010f2 Greg Ungerer 2011-03-28 43 } 1bccc43c1010f2 Greg Ungerer 2011-03-28 44 1bccc43c1010f2 Greg Ungerer 2011-03-28 45 1bccc43c1010f2 Greg Ungerer 2011-03-28 46 static inline void free_io_area(void *addr) 1bccc43c1010f2 Greg Ungerer 2011-03-28 47 { 1bccc43c1010f2 Greg Ungerer 2011-03-28 48 vfree((void *)(PAGE_MASK & (unsigned long)addr)); 1bccc43c1010f2 Greg Ungerer 2011-03-28 49 } 1bccc43c1010f2 Greg Ungerer 2011-03-28 50 ^1da177e4c3f41 Linus Torvalds 2005-04-16 51 #else 1bccc43c1010f2 Greg Ungerer 2011-03-28 52 1bccc43c1010f2 Greg Ungerer 2011-03-28 53 #define IO_SIZE (256*1024) 1bccc43c1010f2 Greg Ungerer 2011-03-28 54 1bccc43c1010f2 Greg Ungerer 2011-03-28 55 static struct vm_struct *iolist; 1bccc43c1010f2 Greg Ungerer 2011-03-28 56 076863473c0cdb Christoph Hellwig 2019-08-13 57 /* 076863473c0cdb Christoph Hellwig 2019-08-13 58 * __free_io_area unmaps nearly everything, so be careful 076863473c0cdb Christoph Hellwig 2019-08-13 59 * Currently it doesn't free pointer/page tables anymore but this 076863473c0cdb Christoph Hellwig 2019-08-13 60 * wasn't used anyway and might be added later. 076863473c0cdb Christoph Hellwig 2019-08-13 61 */ 076863473c0cdb Christoph Hellwig 2019-08-13 62 static void __free_io_area(void *addr, unsigned long size) 076863473c0cdb Christoph Hellwig 2019-08-13 63 { 076863473c0cdb Christoph Hellwig 2019-08-13 64 unsigned long virtaddr = (unsigned long)addr; 076863473c0cdb Christoph Hellwig 2019-08-13 65 pgd_t *pgd_dir; 076863473c0cdb Christoph Hellwig 2019-08-13 66 pmd_t *pmd_dir; 076863473c0cdb Christoph Hellwig 2019-08-13 67 pte_t *pte_dir; 076863473c0cdb Christoph Hellwig 2019-08-13 68 076863473c0cdb Christoph Hellwig 2019-08-13 69 while ((long)size > 0) { 076863473c0cdb Christoph Hellwig 2019-08-13 70 pgd_dir = pgd_offset_k(virtaddr); 076863473c0cdb Christoph Hellwig 2019-08-13 71 if (pgd_bad(*pgd_dir)) { 076863473c0cdb Christoph Hellwig 2019-08-13 72 printk("iounmap: bad pgd(%08lx)\n", pgd_val(*pgd_dir)); 076863473c0cdb Christoph Hellwig 2019-08-13 73 pgd_clear(pgd_dir); 076863473c0cdb Christoph Hellwig 2019-08-13 74 return; 076863473c0cdb Christoph Hellwig 2019-08-13 75 } 076863473c0cdb Christoph Hellwig 2019-08-13 @76 pmd_dir = pmd_offset(pgd_dir, virtaddr); 076863473c0cdb Christoph Hellwig 2019-08-13 77 076863473c0cdb Christoph Hellwig 2019-08-13 78 if (CPU_IS_020_OR_030) { 076863473c0cdb Christoph Hellwig 2019-08-13 79 int pmd_off = (virtaddr/PTRTREESIZE) & 15; 076863473c0cdb Christoph Hellwig 2019-08-13 80 int pmd_type = pmd_dir->pmd[pmd_off] & _DESCTYPE_MASK; 076863473c0cdb Christoph Hellwig 2019-08-13 81 076863473c0cdb Christoph Hellwig 2019-08-13 82 if (pmd_type == _PAGE_PRESENT) { 076863473c0cdb Christoph Hellwig 2019-08-13 83 pmd_dir->pmd[pmd_off] = 0; 076863473c0cdb Christoph Hellwig 2019-08-13 84 virtaddr += PTRTREESIZE; 076863473c0cdb Christoph Hellwig 2019-08-13 85 size -= PTRTREESIZE; 076863473c0cdb Christoph Hellwig 2019-08-13 86 continue; 076863473c0cdb Christoph Hellwig 2019-08-13 87 } else if (pmd_type == 0) 076863473c0cdb Christoph Hellwig 2019-08-13 88 continue; 076863473c0cdb Christoph Hellwig 2019-08-13 89 } 076863473c0cdb Christoph Hellwig 2019-08-13 90 076863473c0cdb Christoph Hellwig 2019-08-13 91 if (pmd_bad(*pmd_dir)) { 076863473c0cdb Christoph Hellwig 2019-08-13 92 printk("iounmap: bad pmd (%08lx)\n", pmd_val(*pmd_dir)); 076863473c0cdb Christoph Hellwig 2019-08-13 93 pmd_clear(pmd_dir); 076863473c0cdb Christoph Hellwig 2019-08-13 94 return; 076863473c0cdb Christoph Hellwig 2019-08-13 95 } 076863473c0cdb Christoph Hellwig 2019-08-13 96 pte_dir = pte_offset_kernel(pmd_dir, virtaddr); 076863473c0cdb Christoph Hellwig 2019-08-13 97 076863473c0cdb Christoph Hellwig 2019-08-13 98 pte_val(*pte_dir) = 0; 076863473c0cdb Christoph Hellwig 2019-08-13 99 virtaddr += PAGE_SIZE; 076863473c0cdb Christoph Hellwig 2019-08-13 100 size -= PAGE_SIZE; 076863473c0cdb Christoph Hellwig 2019-08-13 101 } 076863473c0cdb Christoph Hellwig 2019-08-13 102 076863473c0cdb Christoph Hellwig 2019-08-13 103 flush_tlb_all(); 076863473c0cdb Christoph Hellwig 2019-08-13 104 } 076863473c0cdb Christoph Hellwig 2019-08-13 105 :::::: The code at line 76 was first introduced by commit :::::: 076863473c0cdbf7fdcbf97e1878028ccde3b4ec m68k: rename __iounmap and mark it static :::::: TO: Christoph Hellwig :::::: CC: Christoph Hellwig --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation --jcdok2pbxdrcmugx Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --jcdok2pbxdrcmugx--