All of lore.kernel.org
 help / color / mirror / Atom feed
* [gourryinverse:scratch/gourry/managed_nodes/rfc6-complete 8/67] mm/page_alloc.c:7386:3: error: call to undeclared function 'folio_test_clear_young'; ISO C99 and later do not support implicit function declarations
@ 2026-09-16  0:06 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2026-09-16  0:06 UTC (permalink / raw)
  To: Gregory Price; +Cc: llvm, oe-kbuild-all

tree:   https://github.com/gourryinverse/linux scratch/gourry/managed_nodes/rfc6-complete
head:   0423df59f3f085592c3ff59834eeae067ee75158
commit: 4af770f6b4623768abd534b154c6d8136f601cac [8/67] mm/page_alloc: let alloc_contig_range() try harder
config: hexagon-randconfig-002-20260916 (https://download.01.org/0day-ci/archive/20260916/202609160844.l63z35ra-lkp@intel.com/config)
compiler: clang version 17.0.6 (https://github.com/llvm/llvm-project 6009708b4367171ccdbf4b5905cb6a803753fe18)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260916/202609160844.l63z35ra-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/202609160844.l63z35ra-lkp@intel.com/

All errors (new ones prefixed by >>):

>> mm/page_alloc.c:7386:3: error: call to undeclared function 'folio_test_clear_young'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
    7386 |                 folio_test_clear_young(folio);
         |                 ^
   mm/page_alloc.c:7386:3: note: did you mean 'folio_test_clear_lru'?
   include/linux/page-flags.h:548:2: note: 'folio_test_clear_lru' declared here
     548 |         TESTCLEARFLAG(LRU, lru, PF_HEAD)
         |         ^
   include/linux/page-flags.h:468:48: note: expanded from macro 'TESTCLEARFLAG'
     468 | #define TESTCLEARFLAG(uname, lname, policy)                             \
         |                                                                         ^
   include/linux/page-flags.h:430:29: note: expanded from macro '\
   FOLIO_TEST_CLEAR_FLAG'
     430 | static __always_inline bool folio_test_clear_##name(struct folio *folio) \
         |                             ^
   <scratch space>:116:1: note: expanded from here
     116 | folio_test_clear_lru
         | ^
   1 error generated.


vim +/folio_test_clear_young +7386 mm/page_alloc.c

  7363	
  7364	/*
  7365	 * ACR_FLAGS_RECLAIM: evict the folios in [@start, @end) that migration could
  7366	 * not move.  Ages them down first so reclaim does not decline on the strength
  7367	 * of a recent reference -- the caller is not asking for a hint.
  7368	 *
  7369	 * Return: pages reclaimed.
  7370	 */
  7371	static unsigned long contig_range_reclaim(unsigned long start, unsigned long end)
  7372	{
  7373		unsigned long pfn = start, reclaimed = 0, isolated = 0;
  7374		LIST_HEAD(folio_list);
  7375	
  7376		while (pfn < end) {
  7377			struct folio *folio = contig_get_lru_folio(pfn);
  7378	
  7379			if (!folio) {
  7380				pfn++;
  7381				continue;
  7382			}
  7383			pfn += folio_nr_pages(folio);
  7384	
  7385			folio_clear_referenced(folio);
> 7386			folio_test_clear_young(folio);
  7387			if (!folio_isolate_lru(folio))
  7388				goto put;
  7389			if (folio_test_unevictable(folio)) {
  7390				folio_putback_lru(folio);
  7391			} else {
  7392				list_add(&folio->lru, &folio_list);
  7393				isolated += folio_nr_pages(folio);
  7394			}
  7395	put:
  7396			/* isolation took its own reference; drop the lookup's */
  7397			folio_put(folio);
  7398	
  7399			if (isolated >= CONTIG_RECLAIM_BATCH) {
  7400				reclaimed += reclaim_pages(&folio_list);
  7401				isolated = 0;
  7402				cond_resched();
  7403				if (fatal_signal_pending(current))
  7404					break;
  7405			}
  7406		}
  7407		reclaimed += reclaim_pages(&folio_list);
  7408	
  7409		return reclaimed;
  7410	}
  7411	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 2+ messages in thread
* [gourryinverse:scratch/gourry/managed_nodes/rfc6-complete 8/67] mm/page_alloc.c:7386:3: error: call to undeclared function 'folio_test_clear_young'; ISO C99 and later do not support implicit function declarations
@ 2026-09-15  7:54 kernel test robot
  0 siblings, 0 replies; 2+ messages in thread
From: kernel test robot @ 2026-09-15  7:54 UTC (permalink / raw)
  To: Gregory Price; +Cc: oe-kbuild-all

tree:   https://github.com/gourryinverse/linux scratch/gourry/managed_nodes/rfc6-complete
head:   0423df59f3f085592c3ff59834eeae067ee75158
commit: 4af770f6b4623768abd534b154c6d8136f601cac [8/67] mm/page_alloc: let alloc_contig_range() try harder
config: i386-randconfig-051-20260915 (https://download.01.org/0day-ci/archive/20260915/202609150910.XEnCiVDk-lkp@intel.com/config)
compiler: clang version 22.1.8 (https://github.com/llvm/llvm-project ca7933e47d3a3451d81e72ac174dcb5aa28b59d1)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260915/202609150910.XEnCiVDk-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/202609150910.XEnCiVDk-lkp@intel.com/

All errors (new ones prefixed by >>):

>> mm/page_alloc.c:7386:3: error: call to undeclared function 'folio_test_clear_young'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
    7386 |                 folio_test_clear_young(folio);
         |                 ^
   mm/page_alloc.c:7386:3: note: did you mean 'folio_test_clear_lru'?
   include/linux/page-flags.h:548:2: note: 'folio_test_clear_lru' declared here
     548 |         TESTCLEARFLAG(LRU, lru, PF_HEAD)
         |         ^
   include/linux/page-flags.h:468:48: note: expanded from macro 'TESTCLEARFLAG'
     468 | #define TESTCLEARFLAG(uname, lname, policy)                             \
         |                                                                         ^
   include/linux/page-flags.h:430:29: note: expanded from macro '\
   FOLIO_TEST_CLEAR_FLAG'
     430 | static __always_inline bool folio_test_clear_##name(struct folio *folio) \
         |                             ^
   <scratch space>:158:1: note: expanded from here
     158 | folio_test_clear_lru
         | ^
   1 error generated.


vim +/folio_test_clear_young +7386 mm/page_alloc.c

  7363	
  7364	/*
  7365	 * ACR_FLAGS_RECLAIM: evict the folios in [@start, @end) that migration could
  7366	 * not move.  Ages them down first so reclaim does not decline on the strength
  7367	 * of a recent reference -- the caller is not asking for a hint.
  7368	 *
  7369	 * Return: pages reclaimed.
  7370	 */
  7371	static unsigned long contig_range_reclaim(unsigned long start, unsigned long end)
  7372	{
  7373		unsigned long pfn = start, reclaimed = 0, isolated = 0;
  7374		LIST_HEAD(folio_list);
  7375	
  7376		while (pfn < end) {
  7377			struct folio *folio = contig_get_lru_folio(pfn);
  7378	
  7379			if (!folio) {
  7380				pfn++;
  7381				continue;
  7382			}
  7383			pfn += folio_nr_pages(folio);
  7384	
  7385			folio_clear_referenced(folio);
> 7386			folio_test_clear_young(folio);
  7387			if (!folio_isolate_lru(folio))
  7388				goto put;
  7389			if (folio_test_unevictable(folio)) {
  7390				folio_putback_lru(folio);
  7391			} else {
  7392				list_add(&folio->lru, &folio_list);
  7393				isolated += folio_nr_pages(folio);
  7394			}
  7395	put:
  7396			/* isolation took its own reference; drop the lookup's */
  7397			folio_put(folio);
  7398	
  7399			if (isolated >= CONTIG_RECLAIM_BATCH) {
  7400				reclaimed += reclaim_pages(&folio_list);
  7401				isolated = 0;
  7402				cond_resched();
  7403				if (fatal_signal_pending(current))
  7404					break;
  7405			}
  7406		}
  7407		reclaimed += reclaim_pages(&folio_list);
  7408	
  7409		return reclaimed;
  7410	}
  7411	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-09-16  0:07 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-16  0:06 [gourryinverse:scratch/gourry/managed_nodes/rfc6-complete 8/67] mm/page_alloc.c:7386:3: error: call to undeclared function 'folio_test_clear_young'; ISO C99 and later do not support implicit function declarations kernel test robot
  -- strict thread matches above, loose matches on Subject: below --
2026-09-15  7:54 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.