[openeuler:OLK-6.6 2220/2220] kernel/sched/fair.c:7080:6: sparse: sparse: symbol 'free_affinity_domains' was not declared. Should it be static?

Hi Wang, First bad commit (maybe != root cause): tree: https://gitee.com/openeuler/kernel.git OLK-6.6 head: 196f295c5eeefa026912137e7fc120f3c8565d2e commit: 1a553561230ab6bdc36f9e28e268c75b96dbe67e [2220/2220] sched: smart grid: init sched_grid_qos structure on QOS purpose config: x86_64-randconfig-123-20250513 (https://download.01.org/0day-ci/archive/20250513/202505132224.plUhY3K3-lkp@i...) compiler: clang version 20.1.2 (https://github.com/llvm/llvm-project 58df0ef89dd64126512e4ee27b4ac3fd8ddf6247) reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250513/202505132224.plUhY3K3-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/202505132224.plUhY3K3-lkp@intel.com/ sparse warnings: (new ones prefixed by >>) kernel/sched/fair.c:151:14: sparse: sparse: symbol 'sysctl_overload_detect_period' was not declared. Should it be static? kernel/sched/fair.c:152:14: sparse: sparse: symbol 'sysctl_offline_wait_interval' was not declared. Should it be static? kernel/sched/fair.c:164:14: sparse: sparse: symbol 'sysctl_sched_prio_load_balance_enabled' was not declared. Should it be static? kernel/sched/fair.c:209:5: sparse: sparse: symbol 'sysctl_sched_util_low_pct' was not declared. Should it be static? kernel/sched/fair.c:1310:34: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sched_entity const *se @@ got struct sched_entity [noderef] __rcu * @@ kernel/sched/fair.c:1310:34: sparse: expected struct sched_entity const *se kernel/sched/fair.c:1310:34: sparse: got struct sched_entity [noderef] __rcu * kernel/sched/fair.c:13907: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/fair.c:13907:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:13907:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:6071:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:6071:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:6071:22: sparse: struct task_struct *
kernel/sched/fair.c:7080:6: sparse: sparse: symbol 'free_affinity_domains' was not declared. Should it be static? kernel/sched/fair.c:7132:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/fair.c:7132:9: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:7132:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:7146:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/fair.c:7146:9: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:7146:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:7275:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/fair.c:7275:38: sparse: expected struct task_struct *curr kernel/sched/fair.c:7275:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:8658:20: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] sd @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/fair.c:8658:20: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:8658:20: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:9010:9: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct sched_domain *[assigned] tmp @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/fair.c:9010:9: sparse: expected struct sched_domain *[assigned] tmp kernel/sched/fair.c:9010:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:9122:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/fair.c:9122:38: sparse: expected struct task_struct *curr kernel/sched/fair.c:9122:38: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:9468:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:9468:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:9468:22: sparse: struct task_struct * kernel/sched/fair.c:9553:1: sparse: sparse: symbol 'qos_smt_expell_switch' was not declared. Should it be static? kernel/sched/fair.c:9687:51: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *sibling_p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/fair.c:9687:51: sparse: expected struct task_struct *sibling_p kernel/sched/fair.c:9687:51: sparse: got struct task_struct [noderef] __rcu *curr kernel/sched/fair.c:9692:30: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:9692:30: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:9692:30: sparse: struct task_struct * kernel/sched/fair.c:9770:48: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/fair.c:10019:38: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct task_struct *curr @@ got struct task_struct [noderef] __rcu *curr @@ kernel/sched/fair.c:11107:40: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *child @@ got struct sched_domain [noderef] __rcu *child @@ kernel/sched/fair.c:11744:22: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/fair.c:11744:22: sparse: struct task_struct [noderef] __rcu * kernel/sched/fair.c:11744:22: sparse: struct task_struct * kernel/sched/fair.c:13185: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/fair.c:13185:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:13185:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:12842:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sched_domain *sd_parent @@ got struct sched_domain [noderef] __rcu *parent @@ kernel/sched/fair.c:12842:44: sparse: expected struct sched_domain *sd_parent kernel/sched/fair.c:12842:44: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c:13281: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/fair.c:13281:9: sparse: expected struct sched_domain *[assigned] sd kernel/sched/fair.c:13281:9: sparse: got struct sched_domain [noderef] __rcu *parent kernel/sched/fair.c: note: in included file: kernel/sched/sched.h:2244:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2244:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2244:25: sparse: struct task_struct * kernel/sched/sched.h:2408:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2408:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2408:9: sparse: struct task_struct * kernel/sched/sched.h:2408:9: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2408:9: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2408:9: sparse: struct task_struct * kernel/sched/sched.h:2244:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2244:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2244:25: sparse: struct task_struct * kernel/sched/sched.h:2244:25: sparse: sparse: incompatible types in comparison expression (different address spaces): kernel/sched/sched.h:2244:25: sparse: struct task_struct [noderef] __rcu * kernel/sched/sched.h:2244:25: sparse: struct task_struct *
vim +/free_affinity_domains +7080 kernel/sched/fair.c 6eb07f9925a906 Hui Tang 2024-01-17 7079 6eb07f9925a906 Hui Tang 2024-01-17 @7080 void free_affinity_domains(struct affinity_domain *ad) 6eb07f9925a906 Hui Tang 2024-01-17 7081 { 6eb07f9925a906 Hui Tang 2024-01-17 7082 int i; 6eb07f9925a906 Hui Tang 2024-01-17 7083 6eb07f9925a906 Hui Tang 2024-01-17 7084 for (i = 0; i < AD_LEVEL_MAX; i++) { 6eb07f9925a906 Hui Tang 2024-01-17 7085 kfree(ad->domains[i]); 6eb07f9925a906 Hui Tang 2024-01-17 7086 kfree(ad->domains_orig[i]); 6eb07f9925a906 Hui Tang 2024-01-17 7087 ad->domains[i] = NULL; 6eb07f9925a906 Hui Tang 2024-01-17 7088 ad->domains_orig[i] = NULL; 6eb07f9925a906 Hui Tang 2024-01-17 7089 } 6eb07f9925a906 Hui Tang 2024-01-17 7090 ad->dcount = 0; 6eb07f9925a906 Hui Tang 2024-01-17 7091 } 6eb07f9925a906 Hui Tang 2024-01-17 7092 :::::: The code at line 7080 was first introduced by commit :::::: 6eb07f9925a906d81f328c808ba25f7800888dce sched: Introduce smart grid scheduling strategy for cfs :::::: TO: Hui Tang <tanghui20@huawei.com> :::::: CC: yanhaitao <yanhaitao2@huawei.com> -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki
participants (1)
-
kernel test robot