[openeuler:OLK-6.6 2380/2380] kernel/sched/soft_domain.c:73:17: sparse: sparse: incompatible types in comparison expression (different address spaces):

tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: a7f4bf73c34996ee6cdda292e8f906a9c30879de commit: 645a1ba256efa1b6dd765d20b7b407b501ed3ba6 [2380/2380] sched: topology: Build soft domain for LLC config: x86_64-randconfig-122-20250610 (https://download.01.org/0day-ci/archive/20250610/202506100428.rYVNbEAi-lkp@i...) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250610/202506100428.rYVNbEAi-lkp@i...) 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/202506100428.rYVNbEAi-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) kernel/sched/build_policy.c: note: in included file: kernel/sched/rt.c:965:70: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/rt.c:965:70: sparse: struct task_struct [noderef] __rcu * kernel/sched/rt.c:965:70: sparse: struct task_struct * kernel/sched/rt.c:2427:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/rt.c:2427:25: sparse: struct task_struct * kernel/sched/rt.c:2427:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/rt.c:1051:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1051:38: sparse: expected struct task_struct *curr kernel/sched/rt.c:1051:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1596:31: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1596:31: sparse: expected struct task_struct *p kernel/sched/rt.c:1596:31: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1936:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/rt.c:1936:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/rt.c:1936:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/rt.c:1616:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu * @@ kernel/sched/rt.c:1616:14: sparse: expected struct task_struct *curr kernel/sched/rt.c:1616:14: sparse: got struct task_struct [noderef] __rcu * kernel/sched/rt.c:1681:45: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1681:45: sparse: expected struct task_struct *p kernel/sched/rt.c:1681:45: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:1742:67: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:1742:67: sparse: expected struct task_struct *tsk kernel/sched/rt.c:1742:67: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2104:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *task @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2104:40: sparse: expected struct task_struct *task kernel/sched/rt.c:2104:40: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2127:13: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/rt.c:2127:13: sparse: struct task_struct * kernel/sched/rt.c:2127:13: sparse: struct task_struct [noderef] __rcu * kernel/sched/rt.c:2480:54: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2480:54: sparse: expected struct task_struct *tsk kernel/sched/rt.c:2480:54: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2482:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2482:40: sparse: expected struct task_struct *p kernel/sched/rt.c:2482:40: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/rt.c:2482:61: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/rt.c:2482:61: sparse: expected struct task_struct *p kernel/sched/rt.c:2482:61: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/build_policy.c: note: in included file: kernel/sched/deadline.c:2312:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2312:23: sparse: expected struct task_struct *p kernel/sched/deadline.c:2312:23: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2322:13: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/deadline.c:2322:13: sparse: struct task_struct * kernel/sched/deadline.c:2322:13: sparse: struct task_struct [noderef] __rcu * kernel/sched/deadline.c:2430:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/deadline.c:2430:25: sparse: struct task_struct * kernel/sched/deadline.c:2430:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/deadline.c:1950:42: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@ kernel/sched/deadline.c:1950:42: sparse: expected struct sched_dl_entity const *b kernel/sched/deadline.c:1950:42: sparse: got struct sched_dl_entity [noderef] __rcu * kernel/sched/deadline.c:1961:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1961:38: sparse: expected struct task_struct *tsk kernel/sched/deadline.c:1961:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:1177:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1177:23: sparse: expected struct task_struct *p kernel/sched/deadline.c:1177:23: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:1300:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1300:38: sparse: expected struct task_struct *curr kernel/sched/deadline.c:1300:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2170:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/deadline.c:2170:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/deadline.c:2170:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/deadline.c:1835:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu * @@ kernel/sched/deadline.c:1835:14: sparse: expected struct task_struct *curr kernel/sched/deadline.c:1835:14: sparse: got struct task_struct [noderef] __rcu * kernel/sched/deadline.c:1911:43: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:1911:43: sparse: expected struct task_struct *p kernel/sched/deadline.c:1911:43: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2477:38: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2477:38: sparse: expected struct task_struct *tsk kernel/sched/deadline.c:2477:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2479:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/deadline.c:2479:23: sparse: expected struct task_struct *p kernel/sched/deadline.c:2479:23: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/deadline.c:2481:44: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct sched_dl_entity const *b @@ got struct sched_dl_entity [noderef] __rcu * @@ kernel/sched/deadline.c:2481:44: sparse: expected struct sched_dl_entity const *b kernel/sched/deadline.c:2481:44: sparse: got struct sched_dl_entity [noderef] __rcu * kernel/sched/deadline.c:2656:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/deadline.c:2656:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/deadline.c:2656:22: sparse: struct task_struct * kernel/sched/deadline.c:2705:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/build_policy.c: note: in included file:
kernel/sched/soft_domain.c:73:17: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/soft_domain.c:73:17: sparse: struct soft_domain [noderef] __rcu * kernel/sched/soft_domain.c:73:17: sparse: struct soft_domain * kernel/sched/soft_domain.c:55:17: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/soft_domain.c:55:17: sparse: struct soft_domain [noderef] __rcu * kernel/sched/soft_domain.c:55:17: sparse: struct soft_domain * kernel/sched/soft_domain.c:85:24: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/soft_domain.c:85:24: sparse: struct soft_domain [noderef] __rcu * kernel/sched/soft_domain.c:85:24: sparse: struct soft_domain * kernel/sched/build_policy.c: note: in included file: kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct * kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct * kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct * kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct * kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct * kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct * kernel/sched/sched.h:2306:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2306:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2306:25: sparse: struct task_struct *
vim +73 kernel/sched/soft_domain.c 60 61 static void free_sub_soft_domain(struct soft_domain *sf_d) 62 { 63 struct list_head *children = &sf_d->child_domain; 64 struct soft_subdomain *entry = NULL, *next = NULL; 65 int i; 66 67 list_for_each_entry_safe(entry, next, children, node) { 68 list_del(&entry->node); 69 kfree(entry); 70 } 71 72 for_each_cpu(i, to_cpumask(sf_d->span)) {
73 rcu_assign_pointer(per_cpu(g_sf_d, i), NULL); 74 } 75 76 kfree(sf_d); 77 } 78
-- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot