* [akpm-mm:mm-unstable 260/261] mm/hugetlb_vmemmap.c:110:17: error: call to undeclared function 'sparse_decode_mem_map'; ISO C99 and later do not support implicit function declarations
@ 2022-06-20 0:12 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-06-20 0:12 UTC (permalink / raw)
To: Muchun Song
Cc: llvm, kbuild-all, linux-kernel, Andrew Morton,
Linux Memory Management List, Oscar Salvador
tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-unstable
head: 882be1ed6b1b5073fc88552181b99bd2b9c0031f
commit: 10a76873547090b69a8c47788065a24696b152c3 [260/261] mm: memory_hotplug: make hugetlb_optimize_vmemmap compatible with memmap_on_memory
config: x86_64-randconfig-a013-20220620 (https://download.01.org/0day-ci/archive/20220620/202206200857.ZpTFxNAY-lkp@intel.com/config)
compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project af6d2a0b6825e71965f3e2701a63c239fa0ad70f)
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/akpm/mm.git/commit/?id=10a76873547090b69a8c47788065a24696b152c3
git remote add akpm-mm https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git
git fetch --no-tags akpm-mm mm-unstable
git checkout 10a76873547090b69a8c47788065a24696b152c3
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@intel.com>
All error/warnings (new ones prefixed by >>):
>> mm/hugetlb_vmemmap.c:110:17: error: call to undeclared function 'sparse_decode_mem_map'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
vmemmap_page = sparse_decode_mem_map(ms->section_mem_map,
^
>> mm/hugetlb_vmemmap.c:110:15: warning: incompatible integer to pointer conversion assigning to 'struct page *' from 'int' [-Wint-conversion]
vmemmap_page = sparse_decode_mem_map(ms->section_mem_map,
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning and 1 error generated.
vim +/sparse_decode_mem_map +110 mm/hugetlb_vmemmap.c
98
99 static unsigned int vmemmap_optimizable_pages(struct hstate *h,
100 struct page *head)
101 {
102 struct mem_section *ms;
103 struct page *vmemmap_page;
104 unsigned long pfn = page_to_pfn(head);
105
106 if (READ_ONCE(vmemmap_optimize_mode) == VMEMMAP_OPTIMIZE_OFF)
107 return 0;
108
109 ms = __pfn_to_section(pfn);
> 110 vmemmap_page = sparse_decode_mem_map(ms->section_mem_map,
111 pfn_to_section_nr(pfn));
112 /*
113 * Only the vmemmap pages' vmemmap may be marked as VmemmapSelfHosted.
114 *
115 * Due to HugeTLB alignment requirements, and the vmemmap pages being
116 * at the start of the hotplugged memory region. Checking any vmemmap
117 * page's vmemmap is fine.
118 *
119 * [ hotplugged memory ]
120 * [ vmemmap ][ usable memory ]
121 * ^ | | |
122 * +---+ | |
123 * ^ | |
124 * +--------+ |
125 * ^ |
126 * +-----------------+
127 */
128 if (PageVmemmapSelfHosted(vmemmap_page))
129 return 0;
130
131 return hugetlb_optimize_vmemmap_pages(h);
132 }
133
--
0-DAY CI Kernel Test Service
https://01.org/lkp
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-06-20 0:13 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-20 0:12 [akpm-mm:mm-unstable 260/261] mm/hugetlb_vmemmap.c:110:17: error: call to undeclared function 'sparse_decode_mem_map'; ISO C99 and later do not support implicit function declarations kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.