* [rppt:hugetlb-init/v0 27/28] mm/hugetlb_vmemmap.c:802:14: error: implicit declaration of function 'hugetlb_bootmem_allocated'; did you mean 'hugetlb_bootmem_alloc'?
@ 2025-12-21 7:41 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-12-21 7:41 UTC (permalink / raw)
To: Mike Rapoport (Microsoft); +Cc: oe-kbuild-all, Mike Rapoport
tree: https://git.kernel.org/pub/scm/linux/kernel/git/rppt/linux.git hugetlb-init/v0
head: 292ef08ce02ab877991020b00c1c4710ba07bcc5
commit: 280d6f20bf3968dd188012e8a061a752d88ef96f [27/28] dev: Revert "mm/hugetlb: deal with multiple calls to hugetlb_bootmem_alloc"
config: x86_64-rhel-9.4 (https://download.01.org/0day-ci/archive/20251221/202512210834.YHPLSyhE-lkp@intel.com/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20251221/202512210834.YHPLSyhE-lkp@intel.com/reproduce)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202512210834.YHPLSyhE-lkp@intel.com/
All errors (new ones prefixed by >>):
mm/hugetlb_vmemmap.c: In function 'hugetlb_vmemmap_init_early':
>> mm/hugetlb_vmemmap.c:802:14: error: implicit declaration of function 'hugetlb_bootmem_allocated'; did you mean 'hugetlb_bootmem_alloc'? [-Wimplicit-function-declaration]
802 | if (!hugetlb_bootmem_allocated())
| ^~~~~~~~~~~~~~~~~~~~~~~~~
| hugetlb_bootmem_alloc
vim +802 mm/hugetlb_vmemmap.c
b1222550fbf738 Frank van der Linden 2025-02-28 785
b1222550fbf738 Frank van der Linden 2025-02-28 786 /*
b1222550fbf738 Frank van der Linden 2025-02-28 787 * Initialize memmap section for a gigantic page, HVO-style.
b1222550fbf738 Frank van der Linden 2025-02-28 788 */
b1222550fbf738 Frank van der Linden 2025-02-28 789 void __init hugetlb_vmemmap_init_early(int nid)
b1222550fbf738 Frank van der Linden 2025-02-28 790 {
b1222550fbf738 Frank van der Linden 2025-02-28 791 unsigned long psize, paddr, section_size;
b1222550fbf738 Frank van der Linden 2025-02-28 792 unsigned long ns, i, pnum, pfn, nr_pages;
b1222550fbf738 Frank van der Linden 2025-02-28 793 unsigned long start, end;
b1222550fbf738 Frank van der Linden 2025-02-28 794 struct huge_bootmem_page *m = NULL;
b1222550fbf738 Frank van der Linden 2025-02-28 795 void *map;
b1222550fbf738 Frank van der Linden 2025-02-28 796
b1222550fbf738 Frank van der Linden 2025-02-28 797 /*
b1222550fbf738 Frank van der Linden 2025-02-28 798 * Noting to do if bootmem pages were not allocated
b1222550fbf738 Frank van der Linden 2025-02-28 799 * early in boot, or if HVO wasn't enabled in the
b1222550fbf738 Frank van der Linden 2025-02-28 800 * first place.
b1222550fbf738 Frank van der Linden 2025-02-28 801 */
b1222550fbf738 Frank van der Linden 2025-02-28 @802 if (!hugetlb_bootmem_allocated())
b1222550fbf738 Frank van der Linden 2025-02-28 803 return;
b1222550fbf738 Frank van der Linden 2025-02-28 804
b1222550fbf738 Frank van der Linden 2025-02-28 805 if (!READ_ONCE(vmemmap_optimize_enabled))
b1222550fbf738 Frank van der Linden 2025-02-28 806 return;
b1222550fbf738 Frank van der Linden 2025-02-28 807
b1222550fbf738 Frank van der Linden 2025-02-28 808 section_size = (1UL << PA_SECTION_SHIFT);
b1222550fbf738 Frank van der Linden 2025-02-28 809
b1222550fbf738 Frank van der Linden 2025-02-28 810 list_for_each_entry(m, &huge_boot_pages[nid], list) {
b1222550fbf738 Frank van der Linden 2025-02-28 811 if (!vmemmap_should_optimize_bootmem_page(m))
b1222550fbf738 Frank van der Linden 2025-02-28 812 continue;
b1222550fbf738 Frank van der Linden 2025-02-28 813
b1222550fbf738 Frank van der Linden 2025-02-28 814 nr_pages = pages_per_huge_page(m->hstate);
b1222550fbf738 Frank van der Linden 2025-02-28 815 psize = nr_pages << PAGE_SHIFT;
b1222550fbf738 Frank van der Linden 2025-02-28 816 paddr = virt_to_phys(m);
b1222550fbf738 Frank van der Linden 2025-02-28 817 pfn = PHYS_PFN(paddr);
b1222550fbf738 Frank van der Linden 2025-02-28 818 map = pfn_to_page(pfn);
b1222550fbf738 Frank van der Linden 2025-02-28 819 start = (unsigned long)map;
b1222550fbf738 Frank van der Linden 2025-02-28 820 end = start + nr_pages * sizeof(struct page);
b1222550fbf738 Frank van der Linden 2025-02-28 821
b1222550fbf738 Frank van der Linden 2025-02-28 822 if (vmemmap_populate_hvo(start, end, nid,
b1222550fbf738 Frank van der Linden 2025-02-28 823 HUGETLB_VMEMMAP_RESERVE_SIZE) < 0)
b1222550fbf738 Frank van der Linden 2025-02-28 824 continue;
b1222550fbf738 Frank van der Linden 2025-02-28 825
b1222550fbf738 Frank van der Linden 2025-02-28 826 memmap_boot_pages_add(HUGETLB_VMEMMAP_RESERVE_SIZE / PAGE_SIZE);
b1222550fbf738 Frank van der Linden 2025-02-28 827
b1222550fbf738 Frank van der Linden 2025-02-28 828 pnum = pfn_to_section_nr(pfn);
b1222550fbf738 Frank van der Linden 2025-02-28 829 ns = psize / section_size;
b1222550fbf738 Frank van der Linden 2025-02-28 830
b1222550fbf738 Frank van der Linden 2025-02-28 831 for (i = 0; i < ns; i++) {
b1222550fbf738 Frank van der Linden 2025-02-28 832 sparse_init_early_section(nid, map, pnum,
b1222550fbf738 Frank van der Linden 2025-02-28 833 SECTION_IS_VMEMMAP_PREINIT);
b1222550fbf738 Frank van der Linden 2025-02-28 834 map += section_map_size();
b1222550fbf738 Frank van der Linden 2025-02-28 835 pnum++;
b1222550fbf738 Frank van der Linden 2025-02-28 836 }
b1222550fbf738 Frank van der Linden 2025-02-28 837
b1222550fbf738 Frank van der Linden 2025-02-28 838 m->flags |= HUGE_BOOTMEM_HVO;
b1222550fbf738 Frank van der Linden 2025-02-28 839 }
b1222550fbf738 Frank van der Linden 2025-02-28 840 }
b1222550fbf738 Frank van der Linden 2025-02-28 841
:::::: The code at line 802 was first introduced by commit
:::::: b1222550fbf73840e31a103305d03ad53b8f5a59 mm/hugetlb: do pre-HVO for bootmem allocated pages
:::::: TO: Frank van der Linden <fvdl@google.com>
:::::: CC: Andrew Morton <akpm@linux-foundation.org>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-12-21 7:41 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-21 7:41 [rppt:hugetlb-init/v0 27/28] mm/hugetlb_vmemmap.c:802:14: error: implicit declaration of function 'hugetlb_bootmem_allocated'; did you mean 'hugetlb_bootmem_alloc'? 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.