* [akpm-mm:mm-new 479/575] fs/proc/task_mmu.c:3448:3: error: call to undeclared function 'drop_rcu'; ISO C99 and later do not support implicit function declarations
@ 2026-09-17 3:11 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2026-09-17 3:11 UTC (permalink / raw)
To: Suren Baghdasaryan
Cc: llvm, oe-kbuild-all, David Hildenbrand, Andrew Morton,
Linux Memory Management List, mm-commits
tree: https://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm.git mm-new
head: 892f5b3b07e5b07f2f29c87750ff94fa58dcab73
commit: ba1552b2bcbd7adc40512846abeabb02659e6f92 [479/575] proc-task_mmu-remove-unnecessary-inlines-in-function-definitions-fix
config: x86_64-randconfig-1014-20260917 (https://download.01.org/0day-ci/archive/20260917/202609171159.oaB1OaSG-lkp@intel.com/config)
compiler: clang version 22.1.3 (https://github.com/llvm/llvm-project e9846648fd6183ee6d8cbdb4502213fcf902a211)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260917/202609171159.oaB1OaSG-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/202609171159.oaB1OaSG-lkp@intel.com/
All errors (new ones prefixed by >>):
>> fs/proc/task_mmu.c:3448:3: error: call to undeclared function 'drop_rcu'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
3448 | drop_rcu(proc_priv);
| ^
>> fs/proc/task_mmu.c:3450:3: error: call to undeclared function 'reacquire_rcu'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
3450 | reacquire_rcu(proc_priv);
| ^
2 errors generated.
vim +/drop_rcu +3448 fs/proc/task_mmu.c
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 3400
f69ff943df6972 Stephen Wilson 2011-05-24 3401 /*
f69ff943df6972 Stephen Wilson 2011-05-24 3402 * Display pages allocated per node and memory policy via /proc.
f69ff943df6972 Stephen Wilson 2011-05-24 3403 */
871305bb202808 Vlastimil Babka 2018-08-21 3404 static int show_numa_map(struct seq_file *m, void *v)
f69ff943df6972 Stephen Wilson 2011-05-24 3405 {
5b52fc890bece7 Stephen Wilson 2011-05-24 3406 struct numa_maps_private *numa_priv = m->private;
5b52fc890bece7 Stephen Wilson 2011-05-24 3407 struct proc_maps_private *proc_priv = &numa_priv->proc_maps;
f69ff943df6972 Stephen Wilson 2011-05-24 3408 struct vm_area_struct *vma = v;
5b52fc890bece7 Stephen Wilson 2011-05-24 3409 struct numa_maps *md = &numa_priv->md;
f69ff943df6972 Stephen Wilson 2011-05-24 3410 struct file *file = vma->vm_file;
f69ff943df6972 Stephen Wilson 2011-05-24 3411 struct mm_struct *mm = vma->vm_mm;
948927ee9e4f35 David Rientjes 2013-11-12 3412 char buffer[64];
ddc1a5cbc05dc6 Hugh Dickins 2023-10-19 3413 struct mempolicy *pol;
ddc1a5cbc05dc6 Hugh Dickins 2023-10-19 3414 pgoff_t ilx;
948927ee9e4f35 David Rientjes 2013-11-12 3415 int nid;
f69ff943df6972 Stephen Wilson 2011-05-24 3416
f69ff943df6972 Stephen Wilson 2011-05-24 3417 if (!mm)
f69ff943df6972 Stephen Wilson 2011-05-24 3418 return 0;
f69ff943df6972 Stephen Wilson 2011-05-24 3419
5b52fc890bece7 Stephen Wilson 2011-05-24 3420 /* Ensure we start with an empty set of numa_maps statistics. */
5b52fc890bece7 Stephen Wilson 2011-05-24 3421 memset(md, 0, sizeof(*md));
f69ff943df6972 Stephen Wilson 2011-05-24 3422
ddc1a5cbc05dc6 Hugh Dickins 2023-10-19 3423 pol = __get_vma_policy(vma, vma->vm_start, &ilx);
498f237178a3d3 Oleg Nesterov 2014-10-09 3424 if (pol) {
948927ee9e4f35 David Rientjes 2013-11-12 3425 mpol_to_str(buffer, sizeof(buffer), pol);
f69ff943df6972 Stephen Wilson 2011-05-24 3426 mpol_cond_put(pol);
498f237178a3d3 Oleg Nesterov 2014-10-09 3427 } else {
498f237178a3d3 Oleg Nesterov 2014-10-09 3428 mpol_to_str(buffer, sizeof(buffer), proc_priv->task_mempolicy);
498f237178a3d3 Oleg Nesterov 2014-10-09 3429 }
f69ff943df6972 Stephen Wilson 2011-05-24 3430
f69ff943df6972 Stephen Wilson 2011-05-24 3431 seq_printf(m, "%08lx %s", vma->vm_start, buffer);
f69ff943df6972 Stephen Wilson 2011-05-24 3432
f69ff943df6972 Stephen Wilson 2011-05-24 3433 if (file) {
17c2b4ee40beae Fabian Frederick 2014-06-06 3434 seq_puts(m, " file=");
08582d678fcf11 Amir Goldstein 2023-10-09 3435 seq_path(m, file_user_path(file), "\n\t= ");
11250fd12eb8a5 Kefeng Wang 2023-07-28 3436 } else if (vma_is_initial_heap(vma)) {
17c2b4ee40beae Fabian Frederick 2014-06-06 3437 seq_puts(m, " heap");
11250fd12eb8a5 Kefeng Wang 2023-07-28 3438 } else if (vma_is_initial_stack(vma)) {
17c2b4ee40beae Fabian Frederick 2014-06-06 3439 seq_puts(m, " stack");
f69ff943df6972 Stephen Wilson 2011-05-24 3440 }
f69ff943df6972 Stephen Wilson 2011-05-24 3441
fc360bd9cdcf87 Andrew Morton 2011-10-31 3442 if (is_vm_hugetlb_page(vma))
17c2b4ee40beae Fabian Frederick 2014-06-06 3443 seq_puts(m, " huge");
fc360bd9cdcf87 Andrew Morton 2011-10-31 3444
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 3445 /* Skip walking pages if gate VMA */
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 3446 if (vma != get_gate_vma(proc_priv->lock_ctx.mm)) {
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 3447 /* Might sleep. Drop RCU read lock but keep the VMA locked. */
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 @3448 drop_rcu(proc_priv);
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 3449 walk_page_vma(vma, get_show_numa_ops(proc_priv), md);
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 @3450 reacquire_rcu(proc_priv);
ea3085dd7a4ec2 Suren Baghdasaryan 2026-04-25 3451 }
f69ff943df6972 Stephen Wilson 2011-05-24 3452
f69ff943df6972 Stephen Wilson 2011-05-24 3453 if (!md->pages)
f69ff943df6972 Stephen Wilson 2011-05-24 3454 goto out;
f69ff943df6972 Stephen Wilson 2011-05-24 3455
f69ff943df6972 Stephen Wilson 2011-05-24 3456 if (md->anon)
f69ff943df6972 Stephen Wilson 2011-05-24 3457 seq_printf(m, " anon=%lu", md->anon);
f69ff943df6972 Stephen Wilson 2011-05-24 3458
f69ff943df6972 Stephen Wilson 2011-05-24 3459 if (md->dirty)
f69ff943df6972 Stephen Wilson 2011-05-24 3460 seq_printf(m, " dirty=%lu", md->dirty);
f69ff943df6972 Stephen Wilson 2011-05-24 3461
f69ff943df6972 Stephen Wilson 2011-05-24 3462 if (md->pages != md->anon && md->pages != md->dirty)
f69ff943df6972 Stephen Wilson 2011-05-24 3463 seq_printf(m, " mapped=%lu", md->pages);
f69ff943df6972 Stephen Wilson 2011-05-24 3464
f69ff943df6972 Stephen Wilson 2011-05-24 3465 if (md->mapcount_max > 1)
f69ff943df6972 Stephen Wilson 2011-05-24 3466 seq_printf(m, " mapmax=%lu", md->mapcount_max);
f69ff943df6972 Stephen Wilson 2011-05-24 3467
f69ff943df6972 Stephen Wilson 2011-05-24 3468 if (md->swapcache)
f69ff943df6972 Stephen Wilson 2011-05-24 3469 seq_printf(m, " swapcache=%lu", md->swapcache);
f69ff943df6972 Stephen Wilson 2011-05-24 3470
f69ff943df6972 Stephen Wilson 2011-05-24 3471 if (md->active < md->pages && !is_vm_hugetlb_page(vma))
f69ff943df6972 Stephen Wilson 2011-05-24 3472 seq_printf(m, " active=%lu", md->active);
f69ff943df6972 Stephen Wilson 2011-05-24 3473
f69ff943df6972 Stephen Wilson 2011-05-24 3474 if (md->writeback)
f69ff943df6972 Stephen Wilson 2011-05-24 3475 seq_printf(m, " writeback=%lu", md->writeback);
f69ff943df6972 Stephen Wilson 2011-05-24 3476
948927ee9e4f35 David Rientjes 2013-11-12 3477 for_each_node_state(nid, N_MEMORY)
948927ee9e4f35 David Rientjes 2013-11-12 3478 if (md->node[nid])
948927ee9e4f35 David Rientjes 2013-11-12 3479 seq_printf(m, " N%d=%lu", nid, md->node[nid]);
198d1597cc5a12 Rafael Aquini 2015-02-12 3480
198d1597cc5a12 Rafael Aquini 2015-02-12 3481 seq_printf(m, " kernelpagesize_kB=%lu", vma_kernel_pagesize(vma) >> 10);
f69ff943df6972 Stephen Wilson 2011-05-24 3482 out:
f69ff943df6972 Stephen Wilson 2011-05-24 3483 seq_putc(m, '\n');
f69ff943df6972 Stephen Wilson 2011-05-24 3484 return 0;
f69ff943df6972 Stephen Wilson 2011-05-24 3485 }
5b52fc890bece7 Stephen Wilson 2011-05-24 3486
:::::: The code at line 3448 was first introduced by commit
:::::: ea3085dd7a4ec212d6c4b50efca584e0928caa72 fs/proc/task_mmu: read proc/pid/{smaps|numa_maps} under per-vma lock
:::::: TO: Suren Baghdasaryan <surenb@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:[~2026-09-17 3:11 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-09-17 3:11 [akpm-mm:mm-new 479/575] fs/proc/task_mmu.c:3448:3: error: call to undeclared function 'drop_rcu'; ISO C99 and later do not support implicit function declarations 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.