From: kernel test robot <lkp@intel.com>
To: Tejun Heo <tj@kernel.org>
Cc: oe-kbuild-all@lists.linux.dev, linux-kernel@vger.kernel.org
Subject: kernel/sched/ext.c:6509:18: sparse: sparse: symbol 'scx_bpf_reenqueue_local___v2' was not declared. Should it be static?
Date: Wed, 04 Mar 2026 03:35:20 +0800 [thread overview]
Message-ID: <202603040332.o3BbPAat-lkp@intel.com> (raw)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: af4e9ef3d78420feb8fe58cd9a1ab80c501b3c08
commit: a3f5d48222532484c1e85ef27cc6893803e4cd17 sched_ext: Allow scx_bpf_reenqueue_local() to be called from anywhere
date: 4 months ago
config: sparc-randconfig-r122-20260302 (https://download.01.org/0day-ci/archive/20260304/202603040332.o3BbPAat-lkp@intel.com/config)
compiler: sparc64-linux-gcc (GCC) 8.5.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260304/202603040332.o3BbPAat-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/202603040332.o3BbPAat-lkp@intel.com/
sparse warnings: (new ones prefixed by >>)
kernel/sched/ext.c:1527:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:1527:33: sparse: got struct scx_sched [noderef] __rcu *static [toplevel] scx_root
kernel/sched/ext.c:1528:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *from @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext.c:1528:38: sparse: expected struct task_struct *from
kernel/sched/ext.c:1528:38: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/ext.c:2082:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [toplevel] scx_root @@
kernel/sched/ext.c:2082:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2082:33: sparse: got struct scx_sched [noderef] __rcu *static [toplevel] scx_root
kernel/sched/ext.c:2225:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [toplevel] scx_root @@
kernel/sched/ext.c:2225:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2225:33: sparse: got struct scx_sched [noderef] __rcu *static [toplevel] scx_root
kernel/sched/ext.c:2281:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [toplevel] scx_root @@
kernel/sched/ext.c:2281:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2281:33: sparse: got struct scx_sched [noderef] __rcu *static [toplevel] scx_root
kernel/sched/ext.c:2322:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [toplevel] scx_root @@
kernel/sched/ext.c:2322:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2322:33: sparse: got struct scx_sched [noderef] __rcu *static [toplevel] scx_root
kernel/sched/ext.c:2376:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *prev @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext.c:2376:38: sparse: expected struct task_struct *prev
kernel/sched/ext.c:2376:38: sparse: got struct task_struct [noderef] __rcu *curr
kernel/sched/ext.c:2469:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2469:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2469:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2489:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2489:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2489:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2550:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2550:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2550:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2569:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2569:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2569:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2691:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2691:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2691:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2770:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2770:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2770:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2823:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2823:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2823:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2851:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2851:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2851:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2864:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2864:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2864:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:2994:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:2994:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:2994:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:3010:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root @@
kernel/sched/ext.c:3010:33: sparse: expected struct scx_sched *sch
kernel/sched/ext.c:3010:33: sparse: got struct scx_sched [noderef] __rcu *static [addressable] [toplevel] scx_root
kernel/sched/ext.c:3919:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_kick_syncs **ksyncs @@ got struct scx_kick_syncs [noderef] __rcu ** @@
kernel/sched/ext.c:3919:50: sparse: expected struct scx_kick_syncs **ksyncs
kernel/sched/ext.c:3919:50: sparse: got struct scx_kick_syncs [noderef] __rcu **
kernel/sched/ext.c:3922:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext.c:3922:27: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext.c:3922:27: sparse: struct scx_kick_syncs *
kernel/sched/ext.c:3922:27: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext.c:3922:27: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext.c:3922:27: sparse: struct scx_kick_syncs *
kernel/sched/ext.c:4203:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [assigned] [toplevel] scx_root @@
kernel/sched/ext.c:4246:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [assigned] [toplevel] scx_root @@
kernel/sched/ext.c:4357:52: sparse: sparse: incorrect type in argument 3 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext.c:4434:50: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_kick_syncs **ksyncs @@ got struct scx_kick_syncs [noderef] __rcu ** @@
kernel/sched/ext.c:4437:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext.c:4437:17: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext.c:4437:17: sparse: struct scx_kick_syncs *
kernel/sched/ext.c:4446:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext.c:4446:17: sparse: struct scx_kick_syncs [noderef] __rcu *
kernel/sched/ext.c:4446:17: sparse: struct scx_kick_syncs *
kernel/sched/ext.c:5141:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct const *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/ext.c:5268:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [assigned] [toplevel] scx_root @@
kernel/sched/ext.c:5595:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [assigned] [toplevel] scx_root @@
>> kernel/sched/ext.c:6509:18: sparse: sparse: symbol 'scx_bpf_reenqueue_local___v2' was not declared. Should it be static?
kernel/sched/ext.c:6683:33: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/ext.c:6683:33: sparse: struct task_struct [noderef] __rcu *
kernel/sched/ext.c:6683:33: sparse: struct task_struct const *
kernel/sched/build_policy.c: note: in included file:
kernel/sched/ext_idle.c:736:33: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct scx_sched *sch @@ got struct scx_sched [noderef] __rcu *static [addressable] [assigned] [toplevel] scx_root @@
kernel/sched/ext_idle.c:756:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct const *p @@ got struct task_struct [noderef] __rcu *curr @@
kernel/sched/build_policy.c: note: in included file:
kernel/sched/syscalls.c:185:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/syscalls.c:185:22: sparse: struct task_struct [noderef] __rcu *
kernel/sched/syscalls.c:185:22: sparse: struct task_struct *
kernel/sched/syscalls.c:230:48: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/syscalls.c:230:48: sparse: struct task_struct [noderef] __rcu *
kernel/sched/syscalls.c:230:48: sparse: struct task_struct *
kernel/sched/build_policy.c: note: in included file:
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/sched.h:2293:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2293:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2293:26: sparse: struct task_struct *
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/sched.h:2293:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2293:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2293:26: sparse: struct task_struct *
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/sched.h:2293:26: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2293:26: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2293:26: sparse: struct task_struct *
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/sched.h:2282:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/sched/sched.h:2282:25: sparse: struct task_struct [noderef] __rcu *
kernel/sched/sched.h:2282:25: sparse: struct task_struct *
kernel/sched/build_policy.c: note: in included file:
kernel/sched/syscalls.c:1257:6: sparse: sparse: context imbalance in 'sched_getaffinity' - wrong count at exit
kernel/sched/build_policy.c: note: in included file:
kernel/sched/rt.c:1659:15: sparse: sparse: dereference of noderef expression
vim +/scx_bpf_reenqueue_local___v2 +6509 kernel/sched/ext.c
6501
6502 /**
6503 * scx_bpf_reenqueue_local - Re-enqueue tasks on a local DSQ
6504 *
6505 * Iterate over all of the tasks currently enqueued on the local DSQ of the
6506 * caller's CPU, and re-enqueue them in the BPF scheduler. Can be called from
6507 * anywhere.
6508 */
> 6509 __bpf_kfunc void scx_bpf_reenqueue_local___v2(void)
6510 {
6511 struct rq *rq;
6512
6513 guard(preempt)();
6514
6515 rq = this_rq();
6516 local_set(&rq->scx.reenq_local_deferred, 1);
6517 schedule_deferred(rq);
6518 }
6519
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
next reply other threads:[~2026-03-03 19:35 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-03 19:35 kernel test robot [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-04-07 4:00 kernel/sched/ext.c:6509:18: sparse: sparse: symbol 'scx_bpf_reenqueue_local___v2' was not declared. Should it be static? kernel test robot
2026-06-13 0:57 kernel test robot
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=202603040332.o3BbPAat-lkp@intel.com \
--to=lkp@intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=oe-kbuild-all@lists.linux.dev \
--cc=tj@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox