* [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
* [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
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.