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 56062C33CA2 for ; Wed, 8 Jan 2020 12:43:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 02F202067D for ; Wed, 8 Jan 2020 12:43:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727736AbgAHMnw (ORCPT ); Wed, 8 Jan 2020 07:43:52 -0500 Received: from mga04.intel.com ([192.55.52.120]:11732 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726199AbgAHMnw (ORCPT ); Wed, 8 Jan 2020 07:43:52 -0500 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jan 2020 04:43:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,410,1571727600"; d="gz'50?scan'50,208,50";a="271817993" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by FMSMGA003.fm.intel.com with ESMTP; 08 Jan 2020 04:43:49 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1ipAge-000AT4-S5; Wed, 08 Jan 2020 20:43:48 +0800 Date: Wed, 8 Jan 2020 20:42:57 +0800 From: kbuild test robot To: Anshuman Khandual Cc: kbuild-all@lists.01.org, linux-kernel@vger.kernel.org, Paul Mackerras , Bharata B Rao , Ram Pai , Claudio Carvalho , Sukadev Bhattiprolu Subject: kernel/resource.c:1653:28: error: 'PA_SECTION_SHIFT' undeclared; did you mean 'SECTIONS_PGSHIFT'? Message-ID: <202001082041.cTvfXxsQ%lkp@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="7l2qh6nc3pps4zhi" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --7l2qh6nc3pps4zhi 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: ae6088216ce4b99b3a4aaaccd2eb2dd40d473d42 commit: 013a53f2d25a9fa9b9e1f70f5baa3f56e3454052 powerpc: Ultravisor: Add PPC_UV config option date: 6 weeks ago config: powerpc-randconfig-a001-20200108 (attached as .config) compiler: powerpc64le-linux-gcc (GCC) 7.5.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 013a53f2d25a9fa9b9e1f70f5baa3f56e3454052 # save the attached .config to linux build tree GCC_VERSION=7.5.0 make.cross ARCH=powerpc If you fix the issue, kindly add following tag Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): In file included from include/linux/cache.h:5:0, from include/linux/printk.h:9, from include/linux/kernel.h:15, from include/asm-generic/bug.h:19, from arch/powerpc/include/asm/bug.h:120, from include/linux/bug.h:5, from include/linux/mmdebug.h:5, from include/linux/gfp.h:5, from include/linux/slab.h:15, from kernel/resource.c:17: kernel/resource.c: In function '__request_free_mem_region': >> kernel/resource.c:1653:28: error: 'PA_SECTION_SHIFT' undeclared (first use in this function); did you mean 'SECTIONS_PGSHIFT'? size = ALIGN(size, 1UL << PA_SECTION_SHIFT); ^ include/uapi/linux/kernel.h:11:47: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^~~~ >> include/linux/kernel.h:33:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> kernel/resource.c:1653:9: note: in expansion of macro 'ALIGN' size = ALIGN(size, 1UL << PA_SECTION_SHIFT); ^~~~~ kernel/resource.c:1653:28: note: each undeclared identifier is reported only once for each function it appears in size = ALIGN(size, 1UL << PA_SECTION_SHIFT); ^ include/uapi/linux/kernel.h:11:47: note: in definition of macro '__ALIGN_KERNEL_MASK' #define __ALIGN_KERNEL_MASK(x, mask) (((x) + (mask)) & ~(mask)) ^~~~ >> include/linux/kernel.h:33:22: note: in expansion of macro '__ALIGN_KERNEL' #define ALIGN(x, a) __ALIGN_KERNEL((x), (a)) ^~~~~~~~~~~~~~ >> kernel/resource.c:1653:9: note: in expansion of macro 'ALIGN' size = ALIGN(size, 1UL << PA_SECTION_SHIFT); ^~~~~ -- In file included from include/linux/mmzone.h:811:0, from include/linux/gfp.h:6, from include/linux/xarray.h:14, from include/linux/radix-tree.h:18, from include/linux/fs.h:15, from mm/vmstat.c:13: mm/vmstat.c: In function 'pagetypeinfo_showblockcount_print': >> include/linux/memory_hotplug.h:28:24: error: implicit declaration of function 'pfn_to_section_nr'; did you mean '__section'? [-Werror=implicit-function-declaration] unsigned long ___nr = pfn_to_section_nr(___pfn); \ ^ mm/vmstat.c:1443:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/vmstat.c:1443:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ include/linux/memory_hotplug.h:30:14: note: each undeclared identifier is reported only once for each function it appears in if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/vmstat.c:1443:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:33: error: implicit declaration of function 'online_section_nr' [-Werror=implicit-function-declaration] if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/vmstat.c:1443:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/mmzone.h:811:0, from include/linux/gfp.h:6, from include/linux/xarray.h:14, from include/linux/radix-tree.h:18, from include/linux/idr.h:15, from include/linux/kernfs.h:13, from include/linux/sysfs.h:16, from include/linux/kobject.h:20, from include/linux/device.h:16, from include/linux/node.h:18, from include/linux/cpu.h:17, from mm/compaction.c:11: mm/compaction.c: In function '__reset_isolation_pfn': >> include/linux/memory_hotplug.h:28:24: error: implicit declaration of function 'pfn_to_section_nr'; did you mean '__section'? [-Werror=implicit-function-declaration] unsigned long ___nr = pfn_to_section_nr(___pfn); \ ^ mm/compaction.c:244:22: note: in expansion of macro 'pfn_to_online_page' struct page *page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/compaction.c:244:22: note: in expansion of macro 'pfn_to_online_page' struct page *page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ include/linux/memory_hotplug.h:30:14: note: each undeclared identifier is reported only once for each function it appears in if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/compaction.c:244:22: note: in expansion of macro 'pfn_to_online_page' struct page *page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:33: error: implicit declaration of function 'online_section_nr' [-Werror=implicit-function-declaration] if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/compaction.c:244:22: note: in expansion of macro 'pfn_to_online_page' struct page *page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/mmzone.h:811:0, from include/linux/gfp.h:6, from include/linux/mm.h:10, from mm/page_alloc.c:19: mm/page_alloc.c: In function '__pageblock_pfn_to_page': >> include/linux/memory_hotplug.h:28:24: error: implicit declaration of function 'pfn_to_section_nr'; did you mean 'pfn_to_bitidx'? [-Werror=implicit-function-declaration] unsigned long ___nr = pfn_to_section_nr(___pfn); \ ^ mm/page_alloc.c:1534:15: note: in expansion of macro 'pfn_to_online_page' start_page = pfn_to_online_page(start_pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_alloc.c:1534:15: note: in expansion of macro 'pfn_to_online_page' start_page = pfn_to_online_page(start_pfn); ^~~~~~~~~~~~~~~~~~ include/linux/memory_hotplug.h:30:14: note: each undeclared identifier is reported only once for each function it appears in if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_alloc.c:1534:15: note: in expansion of macro 'pfn_to_online_page' start_page = pfn_to_online_page(start_pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:33: error: implicit declaration of function 'online_section_nr' [-Werror=implicit-function-declaration] if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_alloc.c:1534:15: note: in expansion of macro 'pfn_to_online_page' start_page = pfn_to_online_page(start_pfn); ^~~~~~~~~~~~~~~~~~ mm/page_alloc.c: In function '__offline_isolated_pages': >> mm/page_alloc.c:8575:2: error: implicit declaration of function 'offline_mem_sections'; did you mean 'link_mem_sections'? [-Werror=implicit-function-declaration] offline_mem_sections(pfn, end_pfn); ^~~~~~~~~~~~~~~~~~~~ link_mem_sections cc1: some warnings being treated as errors -- mm/memory_hotplug.c: In function 'add_memory_resource': >> mm/memory_hotplug.c:1051:8: error: implicit declaration of function 'create_memory_block_devices'; did you mean 'set_memory_block_size_order'? [-Werror=implicit-function-declaration] ret = create_memory_block_devices(start, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ set_memory_block_size_order >> mm/memory_hotplug.c:1080:3: error: implicit declaration of function 'walk_memory_blocks'; did you mean 'online_memory_block'? [-Werror=implicit-function-declaration] walk_memory_blocks(start, size, NULL, online_memory_block); ^~~~~~~~~~~~~~~~~~ online_memory_block mm/memory_hotplug.c: In function 'test_pages_in_a_zone': >> mm/memory_hotplug.c:1207:38: error: implicit declaration of function 'SECTION_ALIGN_UP'; did you mean 'SET_UNALIGN_CTL'? [-Werror=implicit-function-declaration] for (pfn = start_pfn, sec_end_pfn = SECTION_ALIGN_UP(start_pfn + 1); ^~~~~~~~~~~~~~~~ SET_UNALIGN_CTL >> mm/memory_hotplug.c:1209:41: error: 'PAGES_PER_SECTION' undeclared (first use in this function); did you mean 'BEGIN_FTR_SECTION'? pfn = sec_end_pfn, sec_end_pfn += PAGES_PER_SECTION) { ^~~~~~~~~~~~~~~~~ BEGIN_FTR_SECTION mm/memory_hotplug.c:1209:41: note: each undeclared identifier is reported only once for each function it appears in >> mm/memory_hotplug.c:1211:8: error: implicit declaration of function 'present_section_nr'; did you mean 'rq_end_sector'? [-Werror=implicit-function-declaration] if (!present_section_nr(pfn_to_section_nr(pfn))) ^~~~~~~~~~~~~~~~~~ rq_end_sector >> mm/memory_hotplug.c:1211:27: error: implicit declaration of function 'pfn_to_section_nr'; did you mean '__section'? [-Werror=implicit-function-declaration] if (!present_section_nr(pfn_to_section_nr(pfn))) ^~~~~~~~~~~~~~~~~ __section In file included from include/asm-generic/memory_model.h:5:0, from arch/powerpc/include/asm/page.h:328, from arch/powerpc/include/asm/mmu.h:132, from arch/powerpc/include/asm/lppaca.h:47, from arch/powerpc/include/asm/paca.h:17, from arch/powerpc/include/asm/current.h:13, from include/linux/thread_info.h:21, from include/asm-generic/preempt.h:5, from ./arch/powerpc/include/generated/asm/preempt.h:1, from include/linux/preempt.h:78, from include/linux/spinlock.h:51, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/mm.h:10, from mm/memory_hotplug.c:9: mm/memory_hotplug.c: In function 'check_memblock_offlined_cb': >> mm/memory_hotplug.c:1623:22: error: implicit declaration of function 'section_nr_to_pfn' [-Werror=implicit-function-declaration] beginpa = PFN_PHYS(section_nr_to_pfn(mem->start_section_nr)); ^ include/linux/pfn.h:21:36: note: in definition of macro 'PFN_PHYS' #define PFN_PHYS(x) ((phys_addr_t)(x) << PAGE_SHIFT) ^ mm/memory_hotplug.c: In function 'try_offline_node': mm/memory_hotplug.c:1665:46: error: 'PAGES_PER_SECTION' undeclared (first use in this function); did you mean 'BEGIN_FTR_SECTION'? for (pfn = start_pfn; pfn < end_pfn; pfn += PAGES_PER_SECTION) { ^~~~~~~~~~~~~~~~~ BEGIN_FTR_SECTION mm/memory_hotplug.c: In function 'try_remove_memory': >> mm/memory_hotplug.c:1736:2: error: implicit declaration of function 'remove_memory_block_devices'; did you mean 'arch_get_memory_phys_device'? [-Werror=implicit-function-declaration] remove_memory_block_devices(start, size); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ arch_get_memory_phys_device mm/memory_hotplug.c: At top level: mm/memory_hotplug.c:52:13: warning: 'generic_online_page' used but never defined static void generic_online_page(struct page *page, unsigned int order); ^~~~~~~~~~~~~~~~~~~ mm/memory_hotplug.c:54:31: warning: 'online_page_callback' defined but not used [-Wunused-variable] static online_page_callback_t online_page_callback = generic_online_page; ^~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/mmzone.h:811:0, from include/linux/gfp.h:6, from include/linux/xarray.h:14, from include/linux/radix-tree.h:18, from include/linux/fs.h:15, from include/linux/debugfs.h:15, from mm/page_owner.c:2: mm/page_owner.c: In function 'pagetypeinfo_showmixedcount_print': >> include/linux/memory_hotplug.h:28:24: error: implicit declaration of function 'pfn_to_section_nr'; did you mean '__section'? [-Werror=implicit-function-declaration] unsigned long ___nr = pfn_to_section_nr(___pfn); \ ^ mm/page_owner.c:274:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_owner.c:274:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ include/linux/memory_hotplug.h:30:14: note: each undeclared identifier is reported only once for each function it appears in if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_owner.c:274:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:33: error: implicit declaration of function 'online_section_nr' [-Werror=implicit-function-declaration] if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_owner.c:274:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/mmzone.h:811:0, from include/linux/gfp.h:6, from include/linux/mm.h:10, from mm/page_isolation.c:6: mm/page_isolation.c: In function '__first_valid_page': >> include/linux/memory_hotplug.h:28:24: error: implicit declaration of function 'pfn_to_section_nr'; did you mean '__section'? [-Werror=implicit-function-declaration] unsigned long ___nr = pfn_to_section_nr(___pfn); \ ^ mm/page_isolation.c:154:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn + i); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_isolation.c:154:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn + i); ^~~~~~~~~~~~~~~~~~ include/linux/memory_hotplug.h:30:14: note: each undeclared identifier is reported only once for each function it appears in if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_isolation.c:154:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn + i); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:33: error: implicit declaration of function 'online_section_nr' [-Werror=implicit-function-declaration] if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_isolation.c:154:10: note: in expansion of macro 'pfn_to_online_page' page = pfn_to_online_page(pfn + i); ^~~~~~~~~~~~~~~~~~ mm/page_isolation.c: In function 'start_isolate_page_range': >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ mm/page_isolation.c:221:23: note: in expansion of macro 'pfn_to_online_page' struct page *page = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors -- In file included from include/linux/mmzone.h:811:0, from include/linux/gfp.h:6, from include/linux/mm.h:10, from include/linux/memblock.h:13, from fs/proc/page.c:2: fs/proc/page.c: In function 'kpagecount_read': >> include/linux/memory_hotplug.h:28:24: error: implicit declaration of function 'pfn_to_section_nr'; did you mean '__section'? [-Werror=implicit-function-declaration] unsigned long ___nr = pfn_to_section_nr(___pfn); \ ^ fs/proc/page.c:49:11: note: in expansion of macro 'pfn_to_online_page' ppage = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ fs/proc/page.c:49:11: note: in expansion of macro 'pfn_to_online_page' ppage = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ include/linux/memory_hotplug.h:30:14: note: each undeclared identifier is reported only once for each function it appears in if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ fs/proc/page.c:49:11: note: in expansion of macro 'pfn_to_online_page' ppage = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ >> include/linux/memory_hotplug.h:30:33: error: implicit declaration of function 'online_section_nr' [-Werror=implicit-function-declaration] if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ fs/proc/page.c:49:11: note: in expansion of macro 'pfn_to_online_page' ppage = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ fs/proc/page.c: In function 'kpageflags_read': >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ fs/proc/page.c:225:11: note: in expansion of macro 'pfn_to_online_page' ppage = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ fs/proc/page.c: In function 'kpagecgroup_read': >> include/linux/memory_hotplug.h:30:14: error: 'NR_MEM_SECTIONS' undeclared (first use in this function); did you mean 'END_FTR_SECTION'? if (___nr < NR_MEM_SECTIONS && online_section_nr(___nr) && \ ^ fs/proc/page.c:271:11: note: in expansion of macro 'pfn_to_online_page' ppage = pfn_to_online_page(pfn); ^~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors vim +1653 kernel/resource.c 90e97820619dc9 Jiang Liu 2015-02-05 1645 0092908d16c604 Christoph Hellwig 2019-06-26 1646 #ifdef CONFIG_DEVICE_PRIVATE 0c385190392d8c Christoph Hellwig 2019-08-18 1647 static struct resource *__request_free_mem_region(struct device *dev, 0c385190392d8c Christoph Hellwig 2019-08-18 1648 struct resource *base, unsigned long size, const char *name) 0092908d16c604 Christoph Hellwig 2019-06-26 1649 { 0092908d16c604 Christoph Hellwig 2019-06-26 1650 resource_size_t end, addr; 0092908d16c604 Christoph Hellwig 2019-06-26 1651 struct resource *res; 0092908d16c604 Christoph Hellwig 2019-06-26 1652 0092908d16c604 Christoph Hellwig 2019-06-26 @1653 size = ALIGN(size, 1UL << PA_SECTION_SHIFT); 0092908d16c604 Christoph Hellwig 2019-06-26 1654 end = min_t(unsigned long, base->end, (1UL << MAX_PHYSMEM_BITS) - 1); 0092908d16c604 Christoph Hellwig 2019-06-26 1655 addr = end - size + 1UL; 0092908d16c604 Christoph Hellwig 2019-06-26 1656 0092908d16c604 Christoph Hellwig 2019-06-26 1657 for (; addr > size && addr >= base->start; addr -= size) { 0092908d16c604 Christoph Hellwig 2019-06-26 1658 if (region_intersects(addr, size, 0, IORES_DESC_NONE) != 0092908d16c604 Christoph Hellwig 2019-06-26 1659 REGION_DISJOINT) 0092908d16c604 Christoph Hellwig 2019-06-26 1660 continue; 0092908d16c604 Christoph Hellwig 2019-06-26 1661 0c385190392d8c Christoph Hellwig 2019-08-18 1662 if (dev) 0c385190392d8c Christoph Hellwig 2019-08-18 1663 res = devm_request_mem_region(dev, addr, size, name); 0c385190392d8c Christoph Hellwig 2019-08-18 1664 else 0c385190392d8c Christoph Hellwig 2019-08-18 1665 res = request_mem_region(addr, size, name); 0092908d16c604 Christoph Hellwig 2019-06-26 1666 if (!res) 0092908d16c604 Christoph Hellwig 2019-06-26 1667 return ERR_PTR(-ENOMEM); 0092908d16c604 Christoph Hellwig 2019-06-26 1668 res->desc = IORES_DESC_DEVICE_PRIVATE_MEMORY; 0092908d16c604 Christoph Hellwig 2019-06-26 1669 return res; 0092908d16c604 Christoph Hellwig 2019-06-26 1670 } 0092908d16c604 Christoph Hellwig 2019-06-26 1671 0092908d16c604 Christoph Hellwig 2019-06-26 1672 return ERR_PTR(-ERANGE); 0092908d16c604 Christoph Hellwig 2019-06-26 1673 } 0c385190392d8c Christoph Hellwig 2019-08-18 1674 :::::: The code at line 1653 was first introduced by commit :::::: 0092908d16c604b8207c2141ec64b0fa4473bb03 mm: factor out a devm_request_free_mem_region helper :::::: TO: Christoph Hellwig :::::: CC: Jason Gunthorpe --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation --7l2qh6nc3pps4zhi Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 URDZa33g58JnCzKcte5sD+swjHO5MDhFLogFak4i0Z7ER6mB3WaEWxWIXdvQszKbl9f3LzcZ 28U+3t89f/j48nq5e74Z5gn14f8pe7blxnFc389XuPZha+Zhay3JspVzah4oiZbZ0S2iZMv9 osr0uHtSm0660una7b9fgrqYFzA589AXAxB4A0GQBIFELldpe3TWTEio2BIbYls1oed7ng00 bnMBHCdFEDr1bZ6lbRCY/CdoiELVS/ERDGm9LTUPsxZ9py5FsotC3xj0ETaIzkDhx02O6AVv UVeMp39FX92gsbymuRXZOgFUp7/mWmn6av73v1iFNoEnI/iR5GI+bAI7I0L68OXh9f5RtXFW z0+PPydj8Z91nusyJADYqiYaKvQ9uuBJ1M1yEsNpMucsmY8+Vp+fX0aTRi9LKObgpj9/MGSk jA++KU4As8wDAa2dQyORhtiA+9nGFFUJNGfuCDQmLuzNA1OgeZTllvALoLn0kjYWlmlgCb/Q EdttiAW9kPXo/XAdGlIuNzk+smiD9kYdnAF5qJqOB8aEJDypWt+67TrQnJbUkqbk+evX5yfF l/8XWoZr3/d+xdPUGCp/jVh4tW+V0j4/P36HZAZCfC6Pz99WT5d/u1Re2hXFedhrrruuvY9k nr3cf/sTniVYSZpIpiU8PGYEkiRhndmoCUWbYihYzYQZpb05BHhaC4XUz2mbcE5TkMLCYDlC Oc33EED16okCuNuCT+mH9G8Avo9R1F7eti7P5jFkdaTNeAnmXdMYXtE5JTLjBJ8DF2sthRxY g9i2pst9nau1NVxW6+W3rdF4SKiGNiOjxSBffzpa78LBd/wg6o1ij0bxPDnIh/rLvdt0iL56 ti7XlK/GBF3CENvq3MYkNrmnRhia4ZBKE47mbqLe7FENbb4XUw5FXXUbTYum0M7Cp+9UsF5q Q1Lq8HsBNCnSTE+KNhaT1KtfxivG5LmerxZ/FT+ePj98+fFyDz70WgX+Xx/oZZdVd6QEy8gm xzCjphAJgdAh4BNUJywz8lgCqktx9xP5GXfchMPMz0jm4xs4gU1YI1TucCfmnVlgk5AGHtwf 0gJPI7MQ5ccUu2AH/F2f6y2Mq+RgNHpKDanlzAJ4PeWDnKyE798e73+u6vuny6Mh15JQ1sJs w4gZD7sdNRxJ9pSdIW7I/ixMCH+TMn9LgnWK82OQIPcW/rmJIg/PQK1Ql2WVQ4639e7mY4K7 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 --7l2qh6nc3pps4zhi--