All of lore.kernel.org
 help / color / mirror / Atom feed
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.