arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef expression

2022-03-10 Thread kernel test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   1db333d9a51f3459fba1bcaa564d95befe79f0b3
commit: e188f3330a13df904d77003846eafd3edf99009d ARC: cmpxchg/xchg: rewrite as 
macros to make type safe
date:   7 months ago
config: arc-randconfig-s032-20220310 
(https://download.01.org/0day-ci/archive/20220311/202203110052.4qnknzyc-...@intel.com/config)
compiler: arc-elf-gcc (GCC) 11.2.0
reproduce:
wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.4-dirty
# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e188f3330a13df904d77003846eafd3edf99009d
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout e188f3330a13df904d77003846eafd3edf99009d
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arc 
SHELL=/bin/bash arch/arc/kernel/ fs/ kernel/ net/ipv4/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 


sparse warnings: (new ones prefixed by >>)
   arch/arc/kernel/smp.c:264:48: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected unsigned long [noderef] __percpu 
*ipi_data_ptr @@ got unsigned long * @@
   arch/arc/kernel/smp.c:264:48: sparse: expected unsigned long [noderef] 
__percpu *ipi_data_ptr
   arch/arc/kernel/smp.c:264:48: sparse: got unsigned long *
   arch/arc/kernel/smp.c:279:18: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@ expected void const volatile *v @@ got 
unsigned long [noderef] __percpu *__ai_ptr @@
   arch/arc/kernel/smp.c:279:18: sparse: expected void const volatile *v
   arch/arc/kernel/smp.c:279:18: sparse: got unsigned long [noderef] 
__percpu *__ai_ptr
   arch/arc/kernel/smp.c:277:29: sparse: sparse: cast removes address space 
'__percpu' of expression
   arch/arc/kernel/smp.c:413:72: sparse: sparse: incorrect type in argument 4 
(different address spaces) @@ expected void [noderef] __percpu 
*percpu_dev_id @@ got int *dev @@
   arch/arc/kernel/smp.c:413:72: sparse: expected void [noderef] __percpu 
*percpu_dev_id
   arch/arc/kernel/smp.c:413:72: sparse: got int *dev
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
--
   fs/file.c:350:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **old_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:350:17: sparse: expected struct file **old_fds
   fs/file.c:350:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:351:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **new_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:351:17: sparse: expected struct file **new_fds
   fs/file.c:351:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:366:17: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   fs/file.c:366:17: sparse:struct file [noderef] __rcu *
   fs/file.c:366:17: sparse:struct file *
>> fs/file.c:401:54: sparse: sparse: incorrect type in initializer (different 
>> address spaces) @@ expected struct file *file @@ got struct file 
>> [noderef] __rcu *[assigned] _val_ @@
   fs/file.c:441:28: sparse: sparse: incorrect type in initializer (different 
address spaces) @@ expected struct fdtable [noderef] __rcu *fdt @@ got 
struct fdtable * @@
   fs/file.c:608:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:762:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:813:30: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:1038:16: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *tofree @@ got struct file 
[noderef] __rcu * @@
--
   net/ipv4/tcp_cong.c:238:24: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected struct tcp_congestion_ops const 
[noderef] __rcu *_val_ @@ got struct tcp_congestion_ops *[assigned] ca @@
   net/ipv4/tcp_cong.c:23

arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef expression

2022-03-10 Thread kernel test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   1db333d9a51f3459fba1bcaa564d95befe79f0b3
commit: e188f3330a13df904d77003846eafd3edf99009d ARC: cmpxchg/xchg: rewrite as 
macros to make type safe
date:   7 months ago
config: arc-randconfig-s032-20220310 
(https://download.01.org/0day-ci/archive/20220311/202203110131.8ivqynhi-...@intel.com/config)
compiler: arc-elf-gcc (GCC) 11.2.0
reproduce:
wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.4-dirty
# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e188f3330a13df904d77003846eafd3edf99009d
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout e188f3330a13df904d77003846eafd3edf99009d
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arc 
SHELL=/bin/bash arch/arc/kernel/ fs/ kernel/ net/ipv4/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 


sparse warnings: (new ones prefixed by >>)
   arch/arc/kernel/smp.c:264:48: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected unsigned long [noderef] __percpu 
*ipi_data_ptr @@ got unsigned long * @@
   arch/arc/kernel/smp.c:264:48: sparse: expected unsigned long [noderef] 
__percpu *ipi_data_ptr
   arch/arc/kernel/smp.c:264:48: sparse: got unsigned long *
   arch/arc/kernel/smp.c:279:18: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@ expected void const volatile *v @@ got 
unsigned long [noderef] __percpu *__ai_ptr @@
   arch/arc/kernel/smp.c:279:18: sparse: expected void const volatile *v
   arch/arc/kernel/smp.c:279:18: sparse: got unsigned long [noderef] 
__percpu *__ai_ptr
   arch/arc/kernel/smp.c:277:29: sparse: sparse: cast removes address space 
'__percpu' of expression
   arch/arc/kernel/smp.c:413:72: sparse: sparse: incorrect type in argument 4 
(different address spaces) @@ expected void [noderef] __percpu 
*percpu_dev_id @@ got int *dev @@
   arch/arc/kernel/smp.c:413:72: sparse: expected void [noderef] __percpu 
*percpu_dev_id
   arch/arc/kernel/smp.c:413:72: sparse: got int *dev
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
--
   fs/file.c:350:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **old_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:350:17: sparse: expected struct file **old_fds
   fs/file.c:350:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:351:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **new_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:351:17: sparse: expected struct file **new_fds
   fs/file.c:351:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:366:17: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   fs/file.c:366:17: sparse:struct file [noderef] __rcu *
   fs/file.c:366:17: sparse:struct file *
>> fs/file.c:401:54: sparse: sparse: incorrect type in initializer (different 
>> address spaces) @@ expected struct file *file @@ got struct file 
>> [noderef] __rcu *[assigned] _val_ @@
   fs/file.c:441:28: sparse: sparse: incorrect type in initializer (different 
address spaces) @@ expected struct fdtable [noderef] __rcu *fdt @@ got 
struct fdtable * @@
   fs/file.c:608:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:762:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:813:30: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:1038:16: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *tofree @@ got struct file 
[noderef] __rcu * @@
--
   net/ipv4/tcp_cong.c:238:24: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected struct tcp_congestion_ops const 
[noderef] __rcu *_val_ @@ got struct tcp_congestion_ops *[assigned] ca @@
   net/ipv4/tcp_cong.c:23

arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef expression

2022-03-10 Thread kernel test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   1db333d9a51f3459fba1bcaa564d95befe79f0b3
commit: e188f3330a13df904d77003846eafd3edf99009d ARC: cmpxchg/xchg: rewrite as 
macros to make type safe
date:   7 months ago
config: arc-randconfig-s032-20220310 
(https://download.01.org/0day-ci/archive/20220311/202203111015.njlslxca-...@intel.com/config)
compiler: arc-elf-gcc (GCC) 11.2.0
reproduce:
wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.4-dirty
# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e188f3330a13df904d77003846eafd3edf99009d
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout e188f3330a13df904d77003846eafd3edf99009d
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arc 
SHELL=/bin/bash arch/arc/kernel/ fs/ kernel/ net/ipv4/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 


sparse warnings: (new ones prefixed by >>)
   arch/arc/kernel/smp.c:264:48: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected unsigned long [noderef] __percpu 
*ipi_data_ptr @@ got unsigned long * @@
   arch/arc/kernel/smp.c:264:48: sparse: expected unsigned long [noderef] 
__percpu *ipi_data_ptr
   arch/arc/kernel/smp.c:264:48: sparse: got unsigned long *
   arch/arc/kernel/smp.c:279:18: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@ expected void const volatile *v @@ got 
unsigned long [noderef] __percpu *__ai_ptr @@
   arch/arc/kernel/smp.c:279:18: sparse: expected void const volatile *v
   arch/arc/kernel/smp.c:279:18: sparse: got unsigned long [noderef] 
__percpu *__ai_ptr
   arch/arc/kernel/smp.c:277:29: sparse: sparse: cast removes address space 
'__percpu' of expression
   arch/arc/kernel/smp.c:413:72: sparse: sparse: incorrect type in argument 4 
(different address spaces) @@ expected void [noderef] __percpu 
*percpu_dev_id @@ got int *dev @@
   arch/arc/kernel/smp.c:413:72: sparse: expected void [noderef] __percpu 
*percpu_dev_id
   arch/arc/kernel/smp.c:413:72: sparse: got int *dev
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
--
   fs/file.c:350:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **old_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:350:17: sparse: expected struct file **old_fds
   fs/file.c:350:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:351:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **new_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:351:17: sparse: expected struct file **new_fds
   fs/file.c:351:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:366:17: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   fs/file.c:366:17: sparse:struct file [noderef] __rcu *
   fs/file.c:366:17: sparse:struct file *
>> fs/file.c:401:54: sparse: sparse: incorrect type in initializer (different 
>> address spaces) @@ expected struct file *file @@ got struct file 
>> [noderef] __rcu *[assigned] _val_ @@
   fs/file.c:441:28: sparse: sparse: incorrect type in initializer (different 
address spaces) @@ expected struct fdtable [noderef] __rcu *fdt @@ got 
struct fdtable * @@
   fs/file.c:608:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:762:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:813:30: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:1038:16: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *tofree @@ got struct file 
[noderef] __rcu * @@
--
   net/ipv4/tcp_cong.c:238:24: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected struct tcp_congestion_ops const 
[noderef] __rcu *_val_ @@ got struct tcp_congestion_ops *[assigned] ca @@
   net/ipv4/tcp_cong.c:23

arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef expression

2022-03-10 Thread kernel test robot
tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   dda64ead7e82caa47fafe0edc36067ee64df2203
commit: e188f3330a13df904d77003846eafd3edf99009d ARC: cmpxchg/xchg: rewrite as 
macros to make type safe
date:   7 months ago
config: arc-randconfig-s032-20220310 
(https://download.01.org/0day-ci/archive/20220311/202203111242.ymso1atk-...@intel.com/config)
compiler: arc-elf-gcc (GCC) 11.2.0
reproduce:
wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
chmod +x ~/bin/make.cross
# apt-get install sparse
# sparse version: v0.6.4-dirty
# 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e188f3330a13df904d77003846eafd3edf99009d
git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
git fetch --no-tags linus master
git checkout e188f3330a13df904d77003846eafd3edf99009d
# save the config file to linux build tree
mkdir build_dir
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-11.2.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=arc 
SHELL=/bin/bash arch/arc/kernel/ fs/ kernel/ net/ipv4/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot 


sparse warnings: (new ones prefixed by >>)
   arch/arc/kernel/smp.c:264:48: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected unsigned long [noderef] __percpu 
*ipi_data_ptr @@ got unsigned long * @@
   arch/arc/kernel/smp.c:264:48: sparse: expected unsigned long [noderef] 
__percpu *ipi_data_ptr
   arch/arc/kernel/smp.c:264:48: sparse: got unsigned long *
   arch/arc/kernel/smp.c:279:18: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@ expected void const volatile *v @@ got 
unsigned long [noderef] __percpu *__ai_ptr @@
   arch/arc/kernel/smp.c:279:18: sparse: expected void const volatile *v
   arch/arc/kernel/smp.c:279:18: sparse: got unsigned long [noderef] 
__percpu *__ai_ptr
   arch/arc/kernel/smp.c:277:29: sparse: sparse: cast removes address space 
'__percpu' of expression
   arch/arc/kernel/smp.c:413:72: sparse: sparse: incorrect type in argument 4 
(different address spaces) @@ expected void [noderef] __percpu 
*percpu_dev_id @@ got int *dev @@
   arch/arc/kernel/smp.c:413:72: sparse: expected void [noderef] __percpu 
*percpu_dev_id
   arch/arc/kernel/smp.c:413:72: sparse: got int *dev
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
>> arch/arc/kernel/smp.c:279:18: sparse: sparse: dereference of noderef 
>> expression
--
   fs/file.c:350:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **old_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:350:17: sparse: expected struct file **old_fds
   fs/file.c:350:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:351:17: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file **new_fds @@ got struct file 
[noderef] __rcu **fd @@
   fs/file.c:351:17: sparse: expected struct file **new_fds
   fs/file.c:351:17: sparse: got struct file [noderef] __rcu **fd
   fs/file.c:366:17: sparse: sparse: incompatible types in comparison 
expression (different address spaces):
   fs/file.c:366:17: sparse:struct file [noderef] __rcu *
   fs/file.c:366:17: sparse:struct file *
>> fs/file.c:401:54: sparse: sparse: incorrect type in initializer (different 
>> address spaces) @@ expected struct file *file @@ got struct file 
>> [noderef] __rcu *[assigned] _val_ @@
   fs/file.c:441:28: sparse: sparse: incorrect type in initializer (different 
address spaces) @@ expected struct fdtable [noderef] __rcu *fdt @@ got 
struct fdtable * @@
   fs/file.c:608:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:762:14: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:813:30: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *file @@ got struct file 
[noderef] __rcu * @@
   fs/file.c:1038:16: sparse: sparse: incorrect type in assignment (different 
address spaces) @@ expected struct file *tofree @@ got struct file 
[noderef] __rcu * @@
--
   net/ipv4/tcp_cong.c:238:24: sparse: sparse: incorrect type in initializer 
(different address spaces) @@ expected struct tcp_congestion_ops const 
[noderef] __rcu *_val_ @@ got struct tcp_congestion_ops *[assigned] ca @@
   net/ipv4/tcp_cong.c:23