From: kernel test robot <lkp@intel.com>
To: "Mike Rapoport (Microsoft)" <rppt@kernel.org>
Cc: oe-kbuild-all@lists.linux.dev, Mike Rapoport <rppt@kernel.org>
Subject: [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'?
Date: Sun, 21 Dec 2025 08:41:04 +0100 [thread overview]
Message-ID: <202512210834.YHPLSyhE-lkp@intel.com> (raw)
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
reply other threads:[~2025-12-21 7:41 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=202512210834.YHPLSyhE-lkp@intel.com \
--to=lkp@intel.com \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=rppt@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.