[zen:7.2/prjc 57/80] kernel/sched/alt_core.c:125:1: sparse: sparse: symbol '__pcpu_scope_sched_smt_idle_lock' was not declared. Should it be static?

kernel test robot <[email protected]>
Newsgroups dev.linux.lists.oe-kbuild-all
Message-ID <[email protected]>
tree:   https://github.com/zen-kernel/zen-kernel 7.2/prjc
head:   b735d8ec47d31db8e62d1925521a44d98c1cac2d
commit: 46ef77681e026cafee56306f59871ab4760809af [57/80] sched/alt: Auto-detect heterogeneous CPU topology
config: parisc-randconfig-r121-20260819 (https://download.01.org/0day-ci/archive/20260819/[email protected]/config)
compiler: hppa-linux-gcc (GCC) 16.1.0
sparse: v0.6.5-rc1
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20260819/[email protected]/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 <[email protected]>
| Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/

sparse warnings: (new ones prefixed by >>)
>> kernel/sched/alt_core.c:125:1: sparse: sparse: symbol '__pcpu_scope_sched_smt_idle_lock' was not declared. Should it be static?
   kernel/sched/alt_core.c:2611:36: 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/alt_core.c:2611:36: sparse:     expected struct task_struct const *p
   kernel/sched/alt_core.c:2611:36: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:6002:43: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *push_task @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/alt_core.c:6002:43: sparse:     expected struct task_struct *push_task
   kernel/sched/alt_core.c:6002:43: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:4045:15: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:4045:15: sparse:    struct task_struct *
   kernel/sched/alt_core.c:4045:15: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:4129:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/alt_core.c:4129:38: sparse:     expected struct task_struct *curr
   kernel/sched/alt_core.c:4129:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:4778:14: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct task_struct *prev @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/alt_core.c:4778:14: sparse:     expected struct task_struct *prev
   kernel/sched/alt_core.c:4778:14: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:5309:17: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:5309:17: sparse:    struct task_struct *
   kernel/sched/alt_core.c:5309:17: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:5852:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *p @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/alt_core.c:5852:25: sparse:     expected struct task_struct *p
   kernel/sched/alt_core.c:5852:25: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:895:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/alt_core.c:895:38: sparse:     expected struct task_struct *curr
   kernel/sched/alt_core.c:895:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:895:38: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct task_struct *curr @@     got struct task_struct [noderef] __rcu *curr @@
   kernel/sched/alt_core.c:895:38: sparse:     expected struct task_struct *curr
   kernel/sched/alt_core.c:895:38: sparse:     got struct task_struct [noderef] __rcu *curr
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:1801:38: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1801:38: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:1801:38: sparse:    struct task_struct const *
   kernel/sched/alt_core.c: note: in included file (through kernel/sched/sched.h):
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/alt_sched.h:312:25: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct *
   kernel/sched/alt_core.c:1122:37: sparse:    struct task_struct [noderef] __rcu *

vim +/__pcpu_scope_sched_smt_idle_lock +125 kernel/sched/alt_core.c

   124	
 > 125	DEFINE_PER_CPU_ALIGNED(raw_spinlock_t, sched_smt_idle_lock);
   126	

--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.