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