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=-9.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, RDNS_NONE,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (unknown [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DAB88C433C1 for ; Sun, 21 Mar 2021 03:59:32 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 9572061953 for ; Sun, 21 Mar 2021 03:59:26 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229834AbhCUD63 (ORCPT ); Sat, 20 Mar 2021 23:58:29 -0400 Received: from mga14.intel.com ([192.55.52.115]:42832 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229766AbhCUD6O (ORCPT ); Sat, 20 Mar 2021 23:58:14 -0400 IronPort-SDR: tQP+3y2jcvy4HbQF5Oaa9PhEGgnIj7IPKHjsn0hcyiHXR34jP8dpnIL9loW5I4nPRskqGEdbAK znF4r7TBu4EQ== X-IronPort-AV: E=McAfee;i="6000,8403,9929"; a="189490018" X-IronPort-AV: E=Sophos;i="5.81,265,1610438400"; d="gz'50?scan'50,208,50";a="189490018" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 20 Mar 2021 20:58:14 -0700 IronPort-SDR: oG8BOA6nz3n1zGgcym9dpEYfKKyCse6La9rSbomciw9QH8P+7UMl6IgecfEmeOy3+pl0Eh45IF rr7WVJEaf8FA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,265,1610438400"; d="gz'50?scan'50,208,50";a="524081687" Received: from lkp-server02.sh.intel.com (HELO 1c294c63cb86) ([10.239.97.151]) by orsmga004.jf.intel.com with ESMTP; 20 Mar 2021 20:58:11 -0700 Received: from kbuild by 1c294c63cb86 with local (Exim 4.92) (envelope-from ) id 1lNpEA-0002w8-QM; Sun, 21 Mar 2021 03:58:10 +0000 Date: Sun, 21 Mar 2021 11:58:03 +0800 From: kernel test robot To: Atish Patra Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Palmer Dabbelt , Greentime Hu , Anup Patel Subject: arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared; did you mean Message-ID: <202103211100.WuNI0pUy-lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="liOOAslEiF7prFVr" Content-Disposition: inline User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --liOOAslEiF7prFVr Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 812da4d39463a060738008a46cfc9f775e4bfcf6 commit: 4f0e8eef772ee4438f304b2178bc28c958b6c13d riscv: Add numa support for riscv64 platform date: 9 weeks ago config: riscv-randconfig-r032-20210321 (attached as .config) compiler: riscv64-linux-gcc (GCC) 9.3.0 reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4f0e8eef772ee4438f304b2178bc28c958b6c13d git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 4f0e8eef772ee4438f304b2178bc28c958b6c13d # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=riscv 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 include/linux/kernel.h:10, from include/linux/delay.h:22, from drivers/gpu/drm/bridge/analogix/analogix-anx6345.c:9: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ -- In file included from include/linux/kernel.h:10, from include/linux/delay.h:22, from drivers/remoteproc/remoteproc_core.c:19: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ In file included from arch/riscv/include/asm/bug.h:83, from include/linux/bug.h:5, from arch/riscv/include/asm/cmpxchg.h:9, from arch/riscv/include/asm/atomic.h:19, from include/linux/atomic.h:7, from include/linux/cpumask.h:13, from include/linux/smp.h:13, from arch/riscv/include/asm/mmiowb.h:12, from arch/riscv/include/asm/mmio.h:15, from arch/riscv/include/asm/clint.h:10, from arch/riscv/include/asm/timex.h:15, from include/linux/timex.h:65, from include/linux/time32.h:13, from include/linux/time.h:60, from include/linux/stat.h:19, from include/linux/module.h:13, from drivers/remoteproc/remoteproc_core.c:21: drivers/remoteproc/remoteproc_core.c: In function 'rproc_va_to_pa': arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function) 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/asm-generic/bug.h:119:25: note: in definition of macro 'WARN_ON' 119 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ drivers/remoteproc/remoteproc_core.c:158:11: note: in expansion of macro 'virt_addr_valid' 158 | WARN_ON(!virt_addr_valid(cpu_addr)); | ^~~~~~~~~~~~~~~ -- In file included from include/linux/string.h:6, from include/linux/dma-mapping.h:6, from drivers/rpmsg/virtio_rpmsg_bus.c:14: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ In file included from arch/riscv/include/asm/bug.h:83, from include/linux/bug.h:5, from arch/riscv/include/asm/current.h:13, from include/linux/sched.h:12, from include/linux/ratelimit.h:6, from include/linux/dev_printk.h:16, from include/linux/device.h:15, from include/linux/dma-mapping.h:7, from drivers/rpmsg/virtio_rpmsg_bus.c:14: drivers/rpmsg/virtio_rpmsg_bus.c: In function 'rpmsg_sg_init': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/asm-generic/bug.h:119:25: note: in definition of macro 'WARN_ON' 119 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ drivers/rpmsg/virtio_rpmsg_bus.c:182:12: note: in expansion of macro 'virt_addr_valid' 182 | WARN_ON(!virt_addr_valid(cpu_addr)); | ^~~~~~~~~~~~~~~ -- In file included from include/linux/init.h:5, from fs/efs/super.c:10: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ In file included from fs/efs/super.c:18: At top level: fs/efs/efs.h:22:19: warning: 'cprt' defined but not used [-Wunused-const-variable=] 22 | static const char cprt[] = "EFS: "EFS_VERSION" - (c) 1999 Al Smith "; | ^~~~ -- In file included from include/linux/kernel.h:10, from fs/orangefs/protocol.h:2, from fs/orangefs/acl.c:8: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ In file included from fs/orangefs/protocol.h:287, from fs/orangefs/acl.c:8: At top level: fs/orangefs/orangefs-debug.h:86:18: warning: 'num_kmod_keyword_mask_map' defined but not used [-Wunused-const-variable=] 86 | static const int num_kmod_keyword_mask_map = (int) | ^~~~~~~~~~~~~~~~~~~~~~~~~ -- In file included from include/linux/kernel.h:10, from include/linux/list.h:9, from include/linux/wait.h:7, from include/linux/wait_bit.h:8, from include/linux/fs.h:6, from include/linux/highmem.h:5, from include/linux/bio.h:8, from fs/btrfs/zstd.c:8: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ In file included from fs/btrfs/zstd.c:19: At top level: include/linux/zstd.h:798:21: warning: 'ZSTD_skippableHeaderSize' defined but not used [-Wunused-const-variable=] 798 | static const size_t ZSTD_skippableHeaderSize = 8; | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/zstd.h:796:21: warning: 'ZSTD_frameHeaderSize_max' defined but not used [-Wunused-const-variable=] 796 | static const size_t ZSTD_frameHeaderSize_max = ZSTD_FRAMEHEADERSIZE_MAX; | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/zstd.h:795:21: warning: 'ZSTD_frameHeaderSize_min' defined but not used [-Wunused-const-variable=] 795 | static const size_t ZSTD_frameHeaderSize_min = ZSTD_FRAMEHEADERSIZE_MIN; | ^~~~~~~~~~~~~~~~~~~~~~~~ include/linux/zstd.h:794:21: warning: 'ZSTD_frameHeaderSize_prefix' defined but not used [-Wunused-const-variable=] 794 | static const size_t ZSTD_frameHeaderSize_prefix = 5; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -- In file included from include/linux/kernel.h:10, from include/linux/delay.h:22, from drivers/gpu/drm/panel/panel-samsung-ld9040.c:11: include/linux/scatterlist.h: In function 'sg_set_buf': >> arch/riscv/include/asm/page.h:133:62: error: 'max_mapnr' undeclared (first use in this function); did you mean 'set_max_mapnr'? 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ arch/riscv/include/asm/page.h:133:62: note: each undeclared identifier is reported only once for each function it appears in 133 | (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) | ^~~~~~~~~ include/linux/compiler.h:78:42: note: in definition of macro 'unlikely' 78 | # define unlikely(x) __builtin_expect(!!(x), 0) | ^ include/linux/scatterlist.h:137:2: note: in expansion of macro 'BUG_ON' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~ arch/riscv/include/asm/page.h:138:33: note: in expansion of macro 'pfn_valid' 138 | #define virt_addr_valid(vaddr) (pfn_valid(virt_to_pfn(vaddr))) | ^~~~~~~~~ include/linux/scatterlist.h:137:10: note: in expansion of macro 'virt_addr_valid' 137 | BUG_ON(!virt_addr_valid(buf)); | ^~~~~~~~~~~~~~~ At top level: drivers/gpu/drm/panel/panel-samsung-ld9040.c:377:35: warning: 'ld9040_ids' defined but not used [-Wunused-const-variable=] 377 | static const struct spi_device_id ld9040_ids[] = { | ^~~~~~~~~~ .. vim +133 arch/riscv/include/asm/page.h 07037db5d479f9 Palmer Dabbelt 2017-07-10 130 d95f1a542c3df3 Logan Gunthorpe 2019-08-28 131 #ifdef CONFIG_FLATMEM 07037db5d479f9 Palmer Dabbelt 2017-07-10 132 #define pfn_valid(pfn) \ 6bd33e1ece528f Christoph Hellwig 2019-10-28 @133 (((pfn) >= ARCH_PFN_OFFSET) && (((pfn) - ARCH_PFN_OFFSET) < max_mapnr)) d95f1a542c3df3 Logan Gunthorpe 2019-08-28 134 #endif 07037db5d479f9 Palmer Dabbelt 2017-07-10 135 :::::: The code at line 133 was first introduced by commit :::::: 6bd33e1ece528f67646db33bf97406b747dafda0 riscv: add nommu support :::::: TO: Christoph Hellwig :::::: CC: Paul Walmsley --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --liOOAslEiF7prFVr Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 95vjuS4v5f4H4UNPqbS5AQA= --liOOAslEiF7prFVr--