Hi Luc,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   812da4d39463a060738008a46cfc9f775e4bfcf6
commit: e5fc436f06eef54ef512ea55a9db8eb9f2e76959 sparse: use static inline for 
__chk_{user,io}_ptr()
date:   7 months ago
config: sh-randconfig-s031-20210321 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.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.3-277-gc089cd2d-dirty
        # 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e5fc436f06eef54ef512ea55a9db8eb9f2e76959
        git remote add linus 
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
        git fetch --no-tags linus master
        git checkout e5fc436f06eef54ef512ea55a9db8eb9f2e76959
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sh 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)
>> arch/sh/kernel/signal_32.c:484:54: sparse: sparse: incorrect type in 
>> argument 1 (different base types) @@     expected void const volatile 
>> [noderef] __iomem *ptr @@     got unsigned long @@
   arch/sh/kernel/signal_32.c:484:54: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/kernel/signal_32.c:484:54: sparse:     got unsigned long
   arch/sh/kernel/signal_32.c:486:54: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned long @@
   arch/sh/kernel/signal_32.c:486:54: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/kernel/signal_32.c:486:54: sparse:     got unsigned long
   arch/sh/kernel/signal_32.c:424:54: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned long @@
   arch/sh/kernel/signal_32.c:424:54: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/kernel/signal_32.c:424:54: sparse:     got unsigned long
--
>> arch/sh/kernel/traps.c:138:38: sparse: sparse: incorrect type in argument 1 
>> (different base types) @@     expected void const volatile [noderef] __iomem 
>> *ptr @@     got unsigned long @@
   arch/sh/kernel/traps.c:138:38: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/kernel/traps.c:138:38: sparse:     got unsigned long
   arch/sh/kernel/traps.c:155:38: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected void const volatile [noderef] __iomem 
*ptr @@     got unsigned long @@
   arch/sh/kernel/traps.c:155:38: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/kernel/traps.c:155:38: sparse:     got unsigned long
--
>> arch/sh/mm/cache-sh2a.c:43:9: sparse: sparse: incorrect type in argument 1 
>> (different base types) @@     expected void const volatile [noderef] __iomem 
>> *ptr @@     got unsigned long @@
   arch/sh/mm/cache-sh2a.c:43:9: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/mm/cache-sh2a.c:43:9: sparse:     got unsigned long
>> arch/sh/mm/cache-sh2a.c:136:17: sparse: sparse: incorrect type in argument 1 
>> (different base types) @@     expected void const volatile [noderef] __iomem 
>> *ptr @@     got unsigned int @@
   arch/sh/mm/cache-sh2a.c:136:17: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/mm/cache-sh2a.c:136:17: sparse:     got unsigned int
>> arch/sh/mm/cache-sh2a.c:136:17: sparse: sparse: incorrect type in argument 1 
>> (different base types) @@     expected void const volatile [noderef] __iomem 
>> *ptr @@     got unsigned int @@
   arch/sh/mm/cache-sh2a.c:136:17: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/mm/cache-sh2a.c:136:17: sparse:     got unsigned int
   arch/sh/mm/cache-sh2a.c:170:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected void const volatile [noderef] __iomem 
*ptr @@     got unsigned int @@
   arch/sh/mm/cache-sh2a.c:170:17: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/mm/cache-sh2a.c:170:17: sparse:     got unsigned int
   arch/sh/mm/cache-sh2a.c:170:17: sparse: sparse: incorrect type in argument 1 
(different base types) @@     expected void const volatile [noderef] __iomem 
*ptr @@     got unsigned int @@
   arch/sh/mm/cache-sh2a.c:170:17: sparse:     expected void const volatile 
[noderef] __iomem *ptr
   arch/sh/mm/cache-sh2a.c:170:17: sparse:     got unsigned int
--
   kernel/futex.c:1993:31: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] [usertype] __user *uaddr1 @@
   kernel/futex.c:1993:31: sparse:     expected unsigned int const *__gu_addr
   kernel/futex.c:1993:31: sparse:     got unsigned int [noderef] [usertype] 
__user *uaddr1
>> kernel/futex.c:1993:31: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   kernel/futex.c:1993:31: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:1993:31: sparse:     got unsigned int const *__gu_addr
   kernel/futex.c:2647:23: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] [usertype] __user *uaddr @@
   kernel/futex.c:2647:23: sparse:     expected unsigned int const *__gu_addr
   kernel/futex.c:2647:23: sparse:     got unsigned int [noderef] [usertype] 
__user *uaddr
   kernel/futex.c:2647:23: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   kernel/futex.c:2647:23: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:2647:23: sparse:     got unsigned int const *__gu_addr
   kernel/futex.c:2955:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] [usertype] __user *uaddr @@
   kernel/futex.c:2955:13: sparse:     expected unsigned int const *__gu_addr
   kernel/futex.c:2955:13: sparse:     got unsigned int [noderef] [usertype] 
__user *uaddr
   kernel/futex.c:2955:13: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   kernel/futex.c:2955:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:2955:13: sparse:     got unsigned int const *__gu_addr
   kernel/futex.c:3428:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] [usertype] __user *uaddr @@
   kernel/futex.c:3428:13: sparse:     expected unsigned int const *__gu_addr
   kernel/futex.c:3428:13: sparse:     got unsigned int [noderef] [usertype] 
__user *uaddr
   kernel/futex.c:3428:13: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   kernel/futex.c:3428:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:3428:13: sparse:     got unsigned int const *__gu_addr
   kernel/futex.c:3566:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected long const *__gu_addr @@     got 
long [noderef] __user * @@
   kernel/futex.c:3566:13: sparse:     expected long const *__gu_addr
   kernel/futex.c:3566:13: sparse:     got long [noderef] __user *
>> kernel/futex.c:3566:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got long const *__gu_addr @@
   kernel/futex.c:3566:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:3566:13: sparse:     got long const *__gu_addr
   kernel/futex.c: note: in included file (through arch/sh/include/asm/futex.h):
   arch/sh/include/asm/futex-irq.h:15:15: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] [usertype] __user *uaddr @@
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     expected unsigned int 
const *__gu_addr
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     got unsigned int 
[noderef] [usertype] __user *uaddr
>> arch/sh/include/asm/futex-irq.h:15:15: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got unsigned int const *__gu_addr @@
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     expected void const 
volatile [noderef] __user *ptr
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     got unsigned int const 
*__gu_addr
   kernel/futex.c:1544:9: sparse: sparse: context imbalance in 'wake_futex_pi' 
- unexpected unlock
   kernel/futex.c: note: in included file:
   arch/sh/include/asm/futex.h:36:23: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] [usertype] __user *uaddr @@
   arch/sh/include/asm/futex.h:36:23: sparse:     expected unsigned int const 
*__gu_addr
   arch/sh/include/asm/futex.h:36:23: sparse:     got unsigned int [noderef] 
[usertype] __user *uaddr
>> arch/sh/include/asm/futex.h:36:23: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got unsigned int const *__gu_addr @@
   arch/sh/include/asm/futex.h:36:23: sparse:     expected void const volatile 
[noderef] __user *ptr
   arch/sh/include/asm/futex.h:36:23: sparse:     got unsigned int const 
*__gu_addr
   kernel/futex.c: note: in included file (through arch/sh/include/asm/futex.h):
   arch/sh/include/asm/futex-irq.h:15:15: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] [usertype] __user *uaddr @@
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     expected unsigned int 
const *__gu_addr
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     got unsigned int 
[noderef] [usertype] __user *uaddr
>> arch/sh/include/asm/futex-irq.h:15:15: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got unsigned int const *__gu_addr @@
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     expected void const 
volatile [noderef] __user *ptr
   arch/sh/include/asm/futex-irq.h:15:15: sparse:     got unsigned int const 
*__gu_addr
   kernel/futex.c:1708:25: sparse: sparse: context imbalance in 'futex_wake_op' 
- different lock contexts for basic block
   kernel/futex.c:1990:41: sparse: sparse: context imbalance in 'futex_requeue' 
- different lock contexts for basic block
   kernel/futex.c:2453:9: sparse: sparse: context imbalance in 
'fixup_pi_state_owner' - unexpected unlock
   kernel/futex.c:2561:13: sparse: sparse: context imbalance in 
'futex_wait_queue_me' - unexpected unlock
   kernel/futex.c:2662:9: sparse: sparse: context imbalance in 
'futex_wait_setup' - different lock contexts for basic block
   kernel/futex.c:2943:12: sparse: sparse: context imbalance in 
'futex_unlock_pi' - different lock contexts for basic block
   kernel/futex.c:3218:29: sparse: sparse: context imbalance in 
'futex_wait_requeue_pi' - unexpected unlock
   kernel/futex.c:3530:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned long const *__gu_addr @@    
 got unsigned long [noderef] __user * @@
   kernel/futex.c:3530:13: sparse:     expected unsigned long const *__gu_addr
   kernel/futex.c:3530:13: sparse:     got unsigned long [noderef] __user *
>> kernel/futex.c:3530:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned long const *__gu_addr @@
   kernel/futex.c:3530:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:3530:13: sparse:     got unsigned long const *__gu_addr
   kernel/futex.c:3530:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned long const *__gu_addr @@    
 got unsigned long [noderef] __user * @@
   kernel/futex.c:3530:13: sparse:     expected unsigned long const *__gu_addr
   kernel/futex.c:3530:13: sparse:     got unsigned long [noderef] __user *
>> kernel/futex.c:3530:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned long const *__gu_addr @@
   kernel/futex.c:3530:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:3530:13: sparse:     got unsigned long const *__gu_addr
   kernel/futex.c:3530:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned long const *__gu_addr @@    
 got unsigned long [noderef] __user * @@
   kernel/futex.c:3530:13: sparse:     expected unsigned long const *__gu_addr
   kernel/futex.c:3530:13: sparse:     got unsigned long [noderef] __user *
>> kernel/futex.c:3530:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned long const *__gu_addr @@
   kernel/futex.c:3530:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   kernel/futex.c:3530:13: sparse:     got unsigned long const *__gu_addr
--
>> arch/sh/kernel/cpu/sh2a/clock-sh7201.c:27:26: sparse: sparse: incorrect type 
>> in argument 1 (different base types) @@     expected void const volatile 
>> [noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:27:26: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:27:26: sparse:     got unsigned int
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:36:20: sparse: sparse: incorrect type 
in argument 1 (different base types) @@     expected void const volatile 
[noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:36:20: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:36:20: sparse:     got unsigned int
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:46:20: sparse: sparse: incorrect type 
in argument 1 (different base types) @@     expected void const volatile 
[noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:46:20: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:46:20: sparse:     got unsigned int
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:56:21: sparse: sparse: incorrect type 
in argument 1 (different base types) @@     expected void const volatile 
[noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:56:21: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/kernel/cpu/sh2a/clock-sh7201.c:56:21: sparse:     got unsigned int
--
>> arch/sh/kernel/cpu/sh2a/setup-sh7201.c:414:9: sparse: sparse: incorrect type 
>> in argument 1 (different base types) @@     expected void const volatile 
>> [noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/kernel/cpu/sh2a/setup-sh7201.c:414:9: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/kernel/cpu/sh2a/setup-sh7201.c:414:9: sparse:     got unsigned int
>> arch/sh/kernel/cpu/sh2a/setup-sh7201.c:414:9: sparse: sparse: incorrect type 
>> in argument 1 (different base types) @@     expected void const volatile 
>> [noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/kernel/cpu/sh2a/setup-sh7201.c:414:9: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/kernel/cpu/sh2a/setup-sh7201.c:414:9: sparse:     got unsigned int
--
   fs/aio.c:589:24: sparse: sparse: incorrect type in argument 1 (different 
address spaces) @@     expected void [noderef] __percpu *__pdata @@     got 
struct kioctx_cpu *cpu @@
   fs/aio.c:589:24: sparse:     expected void [noderef] __percpu *__pdata
   fs/aio.c:589:24: sparse:     got struct kioctx_cpu *cpu
   fs/aio.c:756:18: sparse: sparse: incorrect type in assignment (different 
address spaces) @@     expected struct kioctx_cpu *cpu @@     got struct 
kioctx_cpu [noderef] __percpu * @@
   fs/aio.c:756:18: sparse:     expected struct kioctx_cpu *cpu
   fs/aio.c:756:18: sparse:     got struct kioctx_cpu [noderef] __percpu *
   fs/aio.c:803:24: sparse: sparse: incorrect type in argument 1 (different 
address spaces) @@     expected void [noderef] __percpu *__pdata @@     got 
struct kioctx_cpu *cpu @@
   fs/aio.c:803:24: sparse:     expected void [noderef] __percpu *__pdata
   fs/aio.c:803:24: sparse:     got struct kioctx_cpu *cpu
   fs/aio.c:908:16: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected void const [noderef] __percpu *__vpp_verify @@  
   got struct kioctx_cpu * @@
   fs/aio.c:908:16: sparse:     expected void const [noderef] __percpu 
*__vpp_verify
   fs/aio.c:908:16: sparse:     got struct kioctx_cpu *
   fs/aio.c:926:16: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected void const [noderef] __percpu *__vpp_verify @@  
   got struct kioctx_cpu * @@
   fs/aio.c:926:16: sparse:     expected void const [noderef] __percpu 
*__vpp_verify
   fs/aio.c:926:16: sparse:     got struct kioctx_cpu *
   fs/aio.c:1055:13: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected unsigned int const *__gu_addr @@     got 
unsigned int [noderef] __user * @@
   fs/aio.c:1055:13: sparse:     expected unsigned int const *__gu_addr
   fs/aio.c:1055:13: sparse:     got unsigned int [noderef] __user *
>> fs/aio.c:1055:13: sparse: sparse: incorrect type in argument 1 (different 
>> address spaces) @@     expected void const volatile [noderef] __user *ptr @@ 
>>     got unsigned int const *__gu_addr @@
   fs/aio.c:1055:13: sparse:     expected void const volatile [noderef] __user 
*ptr
   fs/aio.c:1055:13: sparse:     got unsigned int const *__gu_addr
   fs/aio.c:1318:15: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected unsigned long const *__gu_addr @@     got 
unsigned long [noderef] [usertype] __user *ctxp @@
   fs/aio.c:1318:15: sparse:     expected unsigned long const *__gu_addr
   fs/aio.c:1318:15: sparse:     got unsigned long [noderef] [usertype] __user 
*ctxp
>> fs/aio.c:1318:15: sparse: sparse: incorrect type in argument 1 (different 
>> address spaces) @@     expected void const volatile [noderef] __user *ptr @@ 
>>     got unsigned long const *__gu_addr @@
   fs/aio.c:1318:15: sparse:     expected void const volatile [noderef] __user 
*ptr
   fs/aio.c:1318:15: sparse:     got unsigned long const *__gu_addr
   fs/aio.c:1939:21: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected struct iocb [noderef] __user *const *__gu_addr 
@@     got struct iocb [noderef] __user *[noderef] __user * @@
   fs/aio.c:1939:21: sparse:     expected struct iocb [noderef] __user *const 
*__gu_addr
   fs/aio.c:1939:21: sparse:     got struct iocb [noderef] __user *[noderef] 
__user *
>> fs/aio.c:1939:21: sparse: sparse: incorrect type in argument 1 (different 
>> address spaces) @@     expected void const volatile [noderef] __user *ptr @@ 
>>     got struct iocb [noderef] __user *const *__gu_addr @@
   fs/aio.c:1939:21: sparse:     expected void const volatile [noderef] __user 
*ptr
   fs/aio.c:1939:21: sparse:     got struct iocb [noderef] __user *const 
*__gu_addr
   fs/aio.c:2017:13: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected unsigned int const *__gu_addr @@     got 
unsigned int [noderef] __user * @@
   fs/aio.c:2017:13: sparse:     expected unsigned int const *__gu_addr
   fs/aio.c:2017:13: sparse:     got unsigned int [noderef] __user *
   fs/aio.c:2017:13: sparse: sparse: incorrect type in argument 1 (different 
address spaces) @@     expected void const volatile [noderef] __user *ptr @@    
 got unsigned int const *__gu_addr @@
   fs/aio.c:2017:13: sparse:     expected void const volatile [noderef] __user 
*ptr
   fs/aio.c:2017:13: sparse:     got unsigned int const *__gu_addr
--
   kernel/sched/core.c:610:38: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected struct task_struct *curr @@     got 
struct task_struct [noderef] __rcu *curr @@
   kernel/sched/core.c:610:38: sparse:     expected struct task_struct *curr
   kernel/sched/core.c:610:38: sparse:     got struct task_struct [noderef] 
__rcu *curr
   kernel/sched/core.c:1697:33: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct task_struct *p @@     got 
struct task_struct [noderef] __rcu *curr @@
   kernel/sched/core.c:1697:33: sparse:     expected struct task_struct *p
   kernel/sched/core.c:1697:33: sparse:     got struct task_struct [noderef] 
__rcu *curr
   kernel/sched/core.c:1697:68: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct task_struct *tsk @@     got 
struct task_struct [noderef] __rcu *curr @@
   kernel/sched/core.c:1697:68: sparse:     expected struct task_struct *tsk
   kernel/sched/core.c:1697:68: sparse:     got struct task_struct [noderef] 
__rcu *curr
   kernel/sched/core.c:3987:38: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected struct task_struct *curr @@     got 
struct task_struct [noderef] __rcu *curr @@
   kernel/sched/core.c:3987:38: sparse:     expected struct task_struct *curr
   kernel/sched/core.c:3987:38: sparse:     got struct task_struct [noderef] 
__rcu *curr
   kernel/sched/core.c:4420:14: sparse: sparse: incorrect type in assignment 
(different address spaces) @@     expected struct task_struct *prev @@     got 
struct task_struct [noderef] __rcu *curr @@
   kernel/sched/core.c:4420:14: sparse:     expected struct task_struct *prev
   kernel/sched/core.c:4420:14: sparse:     got struct task_struct [noderef] 
__rcu *curr
   kernel/sched/core.c:4879:17: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/core.c:4879:17: sparse:    struct task_struct *
   kernel/sched/core.c:4879:17: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/core.c:5079:22: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/core.c:5079:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/core.c:5079:22: sparse:    struct task_struct *
   kernel/sched/core.c:5623:15: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   kernel/sched/core.c:5623:15: sparse:     expected unsigned int const 
*__gu_addr
   kernel/sched/core.c:5623:15: sparse:     got unsigned int [noderef] __user *
>> kernel/sched/core.c:5623:15: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   kernel/sched/core.c:5623:15: sparse:     expected void const volatile 
[noderef] __user *ptr
   kernel/sched/core.c:5623:15: sparse:     got unsigned int const *__gu_addr
   kernel/sched/core.c:8437: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/core.c:8437:25: sparse:     expected struct task_struct *p
   kernel/sched/core.c:8437:25: sparse:     got struct task_struct [noderef] 
__rcu *curr
   kernel/sched/core.c:1688:33: sparse: sparse: dereference of noderef 
expression
   kernel/sched/core.c:1689:19: sparse: sparse: dereference of noderef 
expression
   kernel/sched/core.c:1690:37: sparse: sparse: dereference of noderef 
expression
   kernel/sched/core.c: note: in included file:
   kernel/sched/sched.h:1688:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct *
   kernel/sched/sched.h:1833:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1833:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1688:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct *
   kernel/sched/sched.h:1833:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1839:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1839:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1839:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1688:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct *
   kernel/sched/sched.h:1833:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1839:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1839:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1839:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1688:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct *
   kernel/sched/sched.h:1833:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1833:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1839:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1839:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1839:9: sparse:    struct task_struct *
   kernel/sched/sched.h:1688:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct [noderef] __rcu *
   kernel/sched/sched.h:1688:25: sparse:    struct task_struct *
--
   ipc/msg.c:958:13: sparse: sparse: incorrect type in initializer (different 
address spaces) @@     expected long const *__gu_addr @@     got long [noderef] 
__user * @@
   ipc/msg.c:958:13: sparse:     expected long const *__gu_addr
   ipc/msg.c:958:13: sparse:     got long [noderef] __user *
>> ipc/msg.c:958:13: sparse: sparse: incorrect type in argument 1 (different 
>> address spaces) @@     expected void const volatile [noderef] __user *ptr @@ 
>>     got long const *__gu_addr @@
   ipc/msg.c:958:13: sparse:     expected void const volatile [noderef] __user 
*ptr
   ipc/msg.c:958:13: sparse:     got long const *__gu_addr
   ipc/msg.c:180:26: sparse: sparse: context imbalance in 'newque' - unexpected 
unlock
--
   drivers/firewire/core-cdev.c:1088:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] __user * @@
   drivers/firewire/core-cdev.c:1088:21: sparse:     expected unsigned int 
const *__gu_addr
   drivers/firewire/core-cdev.c:1088:21: sparse:     got unsigned int [noderef] 
__user *
>> drivers/firewire/core-cdev.c:1088:21: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got unsigned int const *__gu_addr @@
   drivers/firewire/core-cdev.c:1088:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   drivers/firewire/core-cdev.c:1088:21: sparse:     got unsigned int const 
*__gu_addr
--
   sound/core/control.c:776:17: sparse: sparse: restricted snd_ctl_elem_type_t 
degrades to integer
   sound/core/control.c:776:26: sparse: sparse: restricted snd_ctl_elem_type_t 
degrades to integer
   sound/core/control.c:777:17: sparse: sparse: restricted snd_ctl_elem_type_t 
degrades to integer
   sound/core/control.c:777:26: sparse: sparse: restricted snd_ctl_elem_type_t 
degrades to integer
   sound/core/control.c:796:48: sparse: sparse: restricted snd_ctl_elem_type_t 
degrades to integer
   sound/core/control.c:1462:40: sparse: sparse: restricted snd_ctl_elem_type_t 
degrades to integer
   sound/core/control.c:1565:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user *ptr @@
   sound/core/control.c:1565:13: sparse:     expected int const *__gu_addr
   sound/core/control.c:1565:13: sparse:     got int [noderef] __user *ptr
>> sound/core/control.c:1565:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   sound/core/control.c:1565:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/control.c:1565:13: sparse:     got int const *__gu_addr
--
   sound/core/pcm.c:92:29: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/pcm.c:92:29: sparse:     expected int const *__gu_addr
   sound/core/pcm.c:92:29: sparse:     got int [noderef] __user *
>> sound/core/pcm.c:92:29: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   sound/core/pcm.c:92:29: sparse:     expected void const volatile [noderef] 
__user *ptr
   sound/core/pcm.c:92:29: sparse:     got int const *__gu_addr
   sound/core/pcm.c:112:29: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   sound/core/pcm.c:112:29: sparse:     expected unsigned int const *__gu_addr
   sound/core/pcm.c:112:29: sparse:     got unsigned int [noderef] __user *
>> sound/core/pcm.c:112:29: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm.c:112:29: sparse:     expected void const volatile [noderef] 
__user *ptr
   sound/core/pcm.c:112:29: sparse:     got unsigned int const *__gu_addr
   sound/core/pcm.c:114:29: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/pcm.c:114:29: sparse:     expected int const *__gu_addr
   sound/core/pcm.c:114:29: sparse:     got int [noderef] __user *
   sound/core/pcm.c:114:29: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/pcm.c:114:29: sparse:     expected void const volatile [noderef] 
__user *ptr
   sound/core/pcm.c:114:29: sparse:     got int const *__gu_addr
   sound/core/pcm.c:119:29: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   sound/core/pcm.c:119:29: sparse:     expected unsigned int const *__gu_addr
   sound/core/pcm.c:119:29: sparse:     got unsigned int [noderef] __user *
   sound/core/pcm.c:119:29: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm.c:119:29: sparse:     expected void const volatile [noderef] 
__user *ptr
   sound/core/pcm.c:119:29: sparse:     got unsigned int const *__gu_addr
   sound/core/pcm.c:155:29: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/pcm.c:155:29: sparse:     expected int const *__gu_addr
   sound/core/pcm.c:155:29: sparse:     got int [noderef] __user *
   sound/core/pcm.c:155:29: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/pcm.c:155:29: sparse:     expected void const volatile [noderef] 
__user *ptr
   sound/core/pcm.c:155:29: sparse:     got int const *__gu_addr
   sound/core/pcm.c:999:9: sparse: sparse: context imbalance in 
'snd_pcm_detach_substream' - different lock contexts for basic block
--
   sound/core/pcm_native.c:1010:20: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   sound/core/pcm_native.c:1010:20: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:1010:20: sparse:     got unsigned int [noderef] 
[usertype] __user *
>> sound/core/pcm_native.c:1010:20: sparse: sparse: incorrect type in argument 
>> 1 (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:1010:20: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:1010:20: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:1036:20: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] [usertype] __user * @@
   sound/core/pcm_native.c:1036:20: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:1036:20: sparse:     got unsigned int [noderef] 
[usertype] __user *
   sound/core/pcm_native.c:1036:20: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:1036:20: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:1036:20: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:2944:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:2944:13: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:2944:13: sparse:     got unsigned int [noderef] 
__user *
   sound/core/pcm_native.c:2944:13: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:2944:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:2944:13: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3037:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3037:13: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3037:13: sparse:     got unsigned int [noderef] 
__user *
   sound/core/pcm_native.c:3037:13: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:3037:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3037:13: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3038:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3038:13: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3038:13: sparse:     got unsigned int [noderef] 
__user *
   sound/core/pcm_native.c:3038:13: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:3038:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3038:13: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3039:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3039:13: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3039:13: sparse:     got unsigned int [noderef] 
__user *
   sound/core/pcm_native.c:3039:13: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:3039:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3039:13: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3087:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *_arg @@
   sound/core/pcm_native.c:3087:13: sparse:     expected int const *__gu_addr
   sound/core/pcm_native.c:3087:13: sparse:     got int [noderef] __user *_arg
>> sound/core/pcm_native.c:3087:13: sparse: sparse: incorrect type in argument 
>> 1 (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   sound/core/pcm_native.c:3087:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3087:13: sparse:     got int const *__gu_addr
   sound/core/pcm_native.c:3153:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned long const 
*__gu_addr @@     got unsigned long [noderef] [usertype] __user *_frames @@
   sound/core/pcm_native.c:3153:13: sparse:     expected unsigned long const 
*__gu_addr
   sound/core/pcm_native.c:3153:13: sparse:     got unsigned long [noderef] 
[usertype] __user *_frames
>> sound/core/pcm_native.c:3153:13: sparse: sparse: incorrect type in argument 
>> 1 (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned long const *__gu_addr @@
   sound/core/pcm_native.c:3153:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3153:13: sparse:     got unsigned long const 
*__gu_addr
   sound/core/pcm_native.c:3169:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned long const 
*__gu_addr @@     got unsigned long [noderef] [usertype] __user *_frames @@
   sound/core/pcm_native.c:3169:13: sparse:     expected unsigned long const 
*__gu_addr
   sound/core/pcm_native.c:3169:13: sparse:     got unsigned long [noderef] 
[usertype] __user *_frames
   sound/core/pcm_native.c:3169:13: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned long const *__gu_addr @@
   sound/core/pcm_native.c:3169:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3169:13: sparse:     got unsigned long const 
*__gu_addr
   sound/core/pcm_native.c:3203:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected unsigned int const 
*__gu_addr @@     got unsigned int [noderef] __user * @@
   sound/core/pcm_native.c:3203:21: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:3203:21: sparse:     got unsigned int [noderef] 
__user *
   sound/core/pcm_native.c:3203:21: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected void const volatile [noderef] 
__user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/pcm_native.c:3203:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/pcm_native.c:3203:21: sparse:     got unsigned int const 
*__gu_addr
   sound/core/pcm_native.c:95:1: sparse: sparse: context imbalance in 
'snd_pcm_group_lock' - different lock contexts for basic block
   sound/core/pcm_native.c:96:1: sparse: sparse: context imbalance in 
'snd_pcm_group_unlock' - unexpected unlock
   sound/core/pcm_native.c:97:1: sparse: sparse: context imbalance in 
'snd_pcm_group_lock_irq' - different lock contexts for basic block
   sound/core/pcm_native.c:98:1: sparse: sparse: context imbalance in 
'snd_pcm_group_unlock_irq' - unexpected unlock
   sound/core/pcm_native.c:145:9: sparse: sparse: context imbalance in 
'snd_pcm_stream_lock_nested' - different lock contexts for basic block
   sound/core/pcm_native.c:171:9: sparse: sparse: context imbalance in 
'_snd_pcm_stream_lock_irqsave' - different lock contexts for basic block
   sound/core/pcm_native.c:188:39: sparse: sparse: context imbalance in 
'snd_pcm_stream_unlock_irqrestore' - unexpected unlock
   sound/core/pcm_native.c:1186:52: sparse: sparse: context imbalance in 
'snd_pcm_action_group' - unexpected unlock
   sound/core/pcm_native.c:1257:37: sparse: sparse: context imbalance in 
'snd_pcm_stream_group_ref' - different lock contexts for basic block
--
   sound/core/rawmidi.c:654:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   sound/core/rawmidi.c:654:13: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/rawmidi.c:654:13: sparse:     got unsigned int [noderef] __user *
>> sound/core/rawmidi.c:654:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   sound/core/rawmidi.c:654:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:654:13: sparse:     got unsigned int const *__gu_addr
   sound/core/rawmidi.c:656:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/rawmidi.c:656:13: sparse:     expected int const *__gu_addr
   sound/core/rawmidi.c:656:13: sparse:     got int [noderef] __user *
>> sound/core/rawmidi.c:656:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   sound/core/rawmidi.c:656:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:656:13: sparse:     got int const *__gu_addr
   sound/core/rawmidi.c:658:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   sound/core/rawmidi.c:658:13: sparse:     expected unsigned int const 
*__gu_addr
   sound/core/rawmidi.c:658:13: sparse:     got unsigned int [noderef] __user *
   sound/core/rawmidi.c:658:13: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   sound/core/rawmidi.c:658:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:658:13: sparse:     got unsigned int const *__gu_addr
   sound/core/rawmidi.c:836:21: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/rawmidi.c:836:21: sparse:     expected int const *__gu_addr
   sound/core/rawmidi.c:836:21: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:836:21: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/rawmidi.c:836:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:836:21: sparse:     got int const *__gu_addr
   sound/core/rawmidi.c:874:21: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/rawmidi.c:874:21: sparse:     expected int const *__gu_addr
   sound/core/rawmidi.c:874:21: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:874:21: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/rawmidi.c:874:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:874:21: sparse:     got int const *__gu_addr
   sound/core/rawmidi.c:889:21: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/rawmidi.c:889:21: sparse:     expected int const *__gu_addr
   sound/core/rawmidi.c:889:21: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:889:21: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/rawmidi.c:889:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:889:21: sparse:     got int const *__gu_addr
   sound/core/rawmidi.c:923:21: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/rawmidi.c:923:21: sparse:     expected int const *__gu_addr
   sound/core/rawmidi.c:923:21: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:923:21: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/rawmidi.c:923:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:923:21: sparse:     got int const *__gu_addr
   sound/core/rawmidi.c:945:21: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   sound/core/rawmidi.c:945:21: sparse:     expected int const *__gu_addr
   sound/core/rawmidi.c:945:21: sparse:     got int [noderef] __user *
   sound/core/rawmidi.c:945:21: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   sound/core/rawmidi.c:945:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   sound/core/rawmidi.c:945:21: sparse:     got int const *__gu_addr
--
   sound/core/seq/oss/seq_oss_timer.c:224:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *arg @@
   sound/core/seq/oss/seq_oss_timer.c:224:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_timer.c:224:21: sparse:     got int [noderef] 
__user *arg
>> sound/core/seq/oss/seq_oss_timer.c:224:21: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_timer.c:224:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_timer.c:224:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_timer.c:243:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *arg @@
   sound/core/seq/oss/seq_oss_timer.c:243:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_timer.c:243:21: sparse:     got int [noderef] 
__user *arg
   sound/core/seq/oss/seq_oss_timer.c:243:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_timer.c:243:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_timer.c:243:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_timer.c:247:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *arg @@
   sound/core/seq/oss/seq_oss_timer.c:247:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_timer.c:247:21: sparse:     got int [noderef] 
__user *arg
   sound/core/seq/oss/seq_oss_timer.c:247:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_timer.c:247:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_timer.c:247:21: sparse:     got int const 
*__gu_addr
--
   sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *p @@
   sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse:     got int [noderef] 
__user *p
>> sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse: sparse: incorrect type in 
>> argument 1 (different address spaces) @@     expected void const volatile 
>> [noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_ioctl.c:97:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *p @@
   sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse:     got int [noderef] 
__user *p
   sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_ioctl.c:115:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *p @@
   sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse:     got int [noderef] 
__user *p
   sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_ioctl.c:126:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *p @@
   sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse:     got int [noderef] 
__user *p
   sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_ioctl.c:132:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *p @@
   sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse:     got int [noderef] 
__user *p
   sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_ioctl.c:150:21: sparse:     got int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] __user *p @@
   sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse:     expected int const 
*__gu_addr
   sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse:     got int [noderef] 
__user *p
   sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse: sparse: incorrect type in 
argument 1 (different address spaces) @@     expected void const volatile 
[noderef] __user *ptr @@     got int const *__gu_addr @@
   sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse:     expected void const 
volatile [noderef] __user *ptr
   sound/core/seq/oss/seq_oss_ioctl.c:162:21: sparse:     got int const 
*__gu_addr
--
   drivers/tee/tee_core.c:683:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   drivers/tee/tee_core.c:683:13: sparse:     expected unsigned int const 
*__gu_addr
   drivers/tee/tee_core.c:683:13: sparse:     got unsigned int [noderef] __user 
*
>> drivers/tee/tee_core.c:683:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   drivers/tee/tee_core.c:683:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tee/tee_core.c:683:13: sparse:     got unsigned int const *__gu_addr
   drivers/tee/tee_core.c:781:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   drivers/tee/tee_core.c:781:13: sparse:     expected unsigned int const 
*__gu_addr
   drivers/tee/tee_core.c:781:13: sparse:     got unsigned int [noderef] __user 
*
   drivers/tee/tee_core.c:781:13: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   drivers/tee/tee_core.c:781:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tee/tee_core.c:781:13: sparse:     got unsigned int const *__gu_addr
   drivers/tee/tee_core.c:782:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
   drivers/tee/tee_core.c:782:13: sparse:     expected unsigned int const 
*__gu_addr
   drivers/tee/tee_core.c:782:13: sparse:     got unsigned int [noderef] __user 
*
   drivers/tee/tee_core.c:782:13: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got unsigned int const *__gu_addr @@
   drivers/tee/tee_core.c:782:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tee/tee_core.c:782:13: sparse:     got unsigned int const *__gu_addr
--
   drivers/tty/tty_io.c:2189:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected char const *__gu_addr @@     got 
char [noderef] __user *p @@
   drivers/tty/tty_io.c:2189:13: sparse:     expected char const *__gu_addr
   drivers/tty/tty_io.c:2189:13: sparse:     got char [noderef] __user *p
>> drivers/tty/tty_io.c:2189:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got char const *__gu_addr @@
   drivers/tty/tty_io.c:2189:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tty/tty_io.c:2189:13: sparse:     got char const *__gu_addr
   drivers/tty/tty_io.c:2330:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user *p @@
   drivers/tty/tty_io.c:2330:13: sparse:     expected int const *__gu_addr
   drivers/tty/tty_io.c:2330:13: sparse:     got int [noderef] __user *p
>> drivers/tty/tty_io.c:2330:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   drivers/tty/tty_io.c:2330:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tty/tty_io.c:2330:13: sparse:     got int const *__gu_addr
   drivers/tty/tty_io.c:2448:18: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user *p @@
   drivers/tty/tty_io.c:2448:18: sparse:     expected unsigned int const 
*__gu_addr
   drivers/tty/tty_io.c:2448:18: sparse:     got unsigned int [noderef] __user 
*p
>> drivers/tty/tty_io.c:2448:18: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   drivers/tty/tty_io.c:2448:18: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tty/tty_io.c:2448:18: sparse:     got unsigned int const *__gu_addr
--
   drivers/tty/tty_jobctrl.c:77:9: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct spinlock [usertype] *lock @@  
   got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:77:9: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:77:9: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:80:34: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:80:34: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:80:34: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:120:31: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:120:31: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:120:31: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:122:33: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:122:33: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:122:33: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:131:31: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:131:31: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:131:31: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:152:33: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:152:33: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:152:33: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:161:9: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:161:9: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:161:9: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:163:40: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:163:40: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:163:40: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:200:41: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:200:41: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:200:41: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:208:51: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:208:51: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:208:51: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:219:43: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:219:43: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:219:43: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:281:39: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:281:39: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:281:39: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:284:41: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:284:41: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:284:41: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:293:31: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:293:31: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:293:31: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:309:33: sparse: sparse: incorrect type in argument 
1 (different address spaces) @@     expected struct spinlock [usertype] *lock 
@@     got struct spinlock [noderef] __rcu * @@
   drivers/tty/tty_jobctrl.c:309:33: sparse:     expected struct spinlock 
[usertype] *lock
   drivers/tty/tty_jobctrl.c:309:33: sparse:     got struct spinlock [noderef] 
__rcu *
   drivers/tty/tty_jobctrl.c:484:13: sparse: sparse: incorrect type in 
initializer (different address spaces) @@     expected int const *__gu_addr @@  
   got int [noderef] [usertype] __user *p @@
   drivers/tty/tty_jobctrl.c:484:13: sparse:     expected int const *__gu_addr
   drivers/tty/tty_jobctrl.c:484:13: sparse:     got int [noderef] [usertype] 
__user *p
>> drivers/tty/tty_jobctrl.c:484:13: sparse: sparse: incorrect type in argument 
>> 1 (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   drivers/tty/tty_jobctrl.c:484:13: sparse:     expected void const volatile 
[noderef] __user *ptr
   drivers/tty/tty_jobctrl.c:484:13: sparse:     got int const *__gu_addr
   drivers/tty/tty_jobctrl.c:18:41: sparse: sparse: dereference of noderef 
expression
--
   drivers/tty/pty.c:163:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user *arg @@
   drivers/tty/pty.c:163:13: sparse:     expected int const *__gu_addr
   drivers/tty/pty.c:163:13: sparse:     got int [noderef] __user *arg
>> drivers/tty/pty.c:163:13: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   drivers/tty/pty.c:163:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   drivers/tty/pty.c:163:13: sparse:     got int const *__gu_addr
   drivers/tty/pty.c:183:13: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user *arg @@
   drivers/tty/pty.c:183:13: sparse:     expected int const *__gu_addr
   drivers/tty/pty.c:183:13: sparse:     got int [noderef] __user *arg
   drivers/tty/pty.c:183:13: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got int const *__gu_addr @@
   drivers/tty/pty.c:183:13: sparse:     expected void const volatile [noderef] 
__user *ptr
   drivers/tty/pty.c:183:13: sparse:     got int const *__gu_addr
--
   drivers/watchdog/shwdt.c: note: in included file:
   arch/sh/include/asm/watchdog.h:144:16: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:144:16: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:144:16: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:156:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:156:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:156:9: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:134:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:134:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:134:9: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:144:16: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:144:16: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:144:16: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:156:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:156:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:156:9: sparse:     got unsigned int
   drivers/watchdog/shwdt.c: note: in included file (through 
arch/sh/include/cpu-sh2a/cpu/watchdog.h, arch/sh/include/asm/watchdog.h):
>> arch/sh/include/cpu-sh2/cpu/watchdog.h:44:16: sparse: sparse: incorrect type 
>> in argument 1 (different base types) @@     expected void const volatile 
>> [noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/include/cpu-sh2/cpu/watchdog.h:44:16: sparse:     expected void 
const volatile [noderef] __iomem *ptr
   arch/sh/include/cpu-sh2/cpu/watchdog.h:44:16: sparse:     got unsigned int
   arch/sh/include/cpu-sh2/cpu/watchdog.h:62:9: sparse: sparse: incorrect type 
in argument 1 (different base types) @@     expected void const volatile 
[noderef] __iomem *ptr @@     got unsigned int @@
   arch/sh/include/cpu-sh2/cpu/watchdog.h:62:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/cpu-sh2/cpu/watchdog.h:62:9: sparse:     got unsigned int
   drivers/watchdog/shwdt.c: note: in included file:
   arch/sh/include/asm/watchdog.h:144:16: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:144:16: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:144:16: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:156:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:156:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:156:9: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:144:16: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:144:16: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:144:16: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:156:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:156:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:156:9: sparse:     got unsigned int
   arch/sh/include/asm/watchdog.h:134:9: sparse: sparse: incorrect type in 
argument 1 (different base types) @@     expected void const volatile [noderef] 
__iomem *ptr @@     got unsigned int @@
   arch/sh/include/asm/watchdog.h:134:9: sparse:     expected void const 
volatile [noderef] __iomem *ptr
   arch/sh/include/asm/watchdog.h:134:9: sparse:     got unsigned int
--
   kernel/trace/trace.c:1450:15: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected char const *__gu_addr @@     got 
char const [noderef] __user * @@
   kernel/trace/trace.c:1450:15: sparse:     expected char const *__gu_addr
   kernel/trace/trace.c:1450:15: sparse:     got char const [noderef] __user *
>> kernel/trace/trace.c:1450:15: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got char const *__gu_addr @@
   kernel/trace/trace.c:1450:15: sparse:     expected void const volatile 
[noderef] __user *ptr
   kernel/trace/trace.c:1450:15: sparse:     got char const *__gu_addr
   kernel/trace/trace.c:1464:31: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected char const *__gu_addr @@     got 
char const [noderef] __user * @@
   kernel/trace/trace.c:1464:31: sparse:     expected char const *__gu_addr
   kernel/trace/trace.c:1464:31: sparse:     got char const [noderef] __user *
   kernel/trace/trace.c:1464:31: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got char const *__gu_addr @@
   kernel/trace/trace.c:1464:31: sparse:     expected void const volatile 
[noderef] __user *ptr
   kernel/trace/trace.c:1464:31: sparse:     got char const *__gu_addr
   kernel/trace/trace.c:1489:23: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected char const *__gu_addr @@     got 
char const [noderef] __user * @@
   kernel/trace/trace.c:1489:23: sparse:     expected char const *__gu_addr
   kernel/trace/trace.c:1489:23: sparse:     got char const [noderef] __user *
   kernel/trace/trace.c:1489:23: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected void const volatile [noderef] __user 
*ptr @@     got char const *__gu_addr @@
   kernel/trace/trace.c:1489:23: sparse:     expected void const volatile 
[noderef] __user *ptr
   kernel/trace/trace.c:1489:23: sparse:     got char const *__gu_addr
   kernel/trace/trace.c:2649:38: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct event_filter *filter @@     
got struct event_filter [noderef] __rcu *filter @@
   kernel/trace/trace.c:2649:38: sparse:     expected struct event_filter 
*filter
   kernel/trace/trace.c:2649:38: sparse:     got struct event_filter [noderef] 
__rcu *filter
   kernel/trace/trace.c:2846:28: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct trace_export **list @@     
got struct trace_export [noderef] __rcu ** @@
   kernel/trace/trace.c:2846:28: sparse:     expected struct trace_export **list
   kernel/trace/trace.c:2846:28: sparse:     got struct trace_export [noderef] 
__rcu **
   kernel/trace/trace.c:2860:33: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct trace_export **list @@     
got struct trace_export [noderef] __rcu ** @@
   kernel/trace/trace.c:2860:33: sparse:     expected struct trace_export **list
   kernel/trace/trace.c:2860:33: sparse:     got struct trace_export [noderef] 
__rcu **
   kernel/trace/trace.c:3108:46: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected void const [noderef] __percpu 
*__vpp_verify @@     got struct trace_buffer_struct * @@
   kernel/trace/trace.c:3108:46: sparse:     expected void const [noderef] 
__percpu *__vpp_verify
   kernel/trace/trace.c:3108:46: sparse:     got struct trace_buffer_struct *
   kernel/trace/trace.c:3124:9: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected void const [noderef] __percpu 
*__vpp_verify @@     got int * @@
   kernel/trace/trace.c:3124:9: sparse:     expected void const [noderef] 
__percpu *__vpp_verify
   kernel/trace/trace.c:3124:9: sparse:     got int *
   kernel/trace/trace.c:3124:9: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected void const [noderef] __percpu 
*__vpp_verify @@     got int * @@
   kernel/trace/trace.c:3124:9: sparse:     expected void const [noderef] 
__percpu *__vpp_verify
   kernel/trace/trace.c:3124:9: sparse:     got int *
   kernel/trace/trace.c:3124:9: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected void const [noderef] __percpu 
*__vpp_verify @@     got int * @@
   kernel/trace/trace.c:3124:9: sparse:     expected void const [noderef] 
__percpu *__vpp_verify
   kernel/trace/trace.c:3124:9: sparse:     got int *
   kernel/trace/trace.c:3124:9: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected void const [noderef] __percpu 
*__vpp_verify @@     got int * @@
   kernel/trace/trace.c:3124:9: sparse:     expected void const [noderef] 
__percpu *__vpp_verify
   kernel/trace/trace.c:3124:9: sparse:     got int *
   kernel/trace/trace.c:3124:9: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected void const [noderef] __percpu 
*__vpp_verify @@     got int * @@
   kernel/trace/trace.c:3124:9: sparse:     expected void const [noderef] 
__percpu *__vpp_verify
   kernel/trace/trace.c:3124:9: sparse:     got int *
   kernel/trace/trace.c:3134:17: sparse: sparse: incorrect type in assignment 
(different address spaces) @@     expected struct trace_buffer_struct *buffers 
@@     got struct trace_buffer_struct [noderef] __percpu * @@
   kernel/trace/trace.c:3134:17: sparse:     expected struct 
trace_buffer_struct *buffers
   kernel/trace/trace.c:3134:17: sparse:     got struct trace_buffer_struct 
[noderef] __percpu *
   kernel/trace/trace.c: note: in included file:
   kernel/trace/trace.h:1499:38: sparse: sparse: incorrect type in argument 1 
(different address spaces) @@     expected struct event_filter *filter @@     
got struct event_filter [noderef] __rcu *filter @@
   kernel/trace/trace.h:1499:38: sparse:     expected struct event_filter 
*filter
   kernel/trace/trace.h:1499:38: sparse:     got struct event_filter [noderef] 
__rcu *filter
   kernel/trace/trace.c:2798:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/trace/trace.c:2798:9: sparse:    struct trace_export [noderef] __rcu *
   kernel/trace/trace.c:2798:9: sparse:    struct trace_export *
   kernel/trace/trace.c:2813:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/trace/trace.c:2813:9: sparse:    struct trace_export [noderef] __rcu *
   kernel/trace/trace.c:2813:9: sparse:    struct trace_export *
--
   fs/fuse/dev.c:2231:22: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] [usertype] __user * @@
   fs/fuse/dev.c:2231:22: sparse:     expected unsigned int const *__gu_addr
   fs/fuse/dev.c:2231:22: sparse:     got unsigned int [noderef] [usertype] 
__user *
>> fs/fuse/dev.c:2231:22: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   fs/fuse/dev.c:2231:22: sparse:     expected void const volatile [noderef] 
__user *ptr
   fs/fuse/dev.c:2231:22: sparse:     got unsigned int const *__gu_addr
--
   fs/orangefs/file.c:118:32: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected int open_for_write @@     got restricted 
fmode_t @@
   fs/orangefs/file.c:118:32: sparse:     expected int open_for_write
   fs/orangefs/file.c:118:32: sparse:     got restricted fmode_t
   fs/orangefs/file.c:119:31: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected int open_for_read @@     got restricted 
fmode_t @@
   fs/orangefs/file.c:119:31: sparse:     expected int open_for_read
   fs/orangefs/file.c:119:31: sparse:     got restricted fmode_t
   fs/orangefs/file.c:424:21: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected int const *__gu_addr @@     got int 
[noderef] __user * @@
   fs/orangefs/file.c:424:21: sparse:     expected int const *__gu_addr
   fs/orangefs/file.c:424:21: sparse:     got int [noderef] __user *
>> fs/orangefs/file.c:424:21: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got int const *__gu_addr @@
   fs/orangefs/file.c:424:21: sparse:     expected void const volatile 
[noderef] __user *ptr
   fs/orangefs/file.c:424:21: sparse:     got int const *__gu_addr
--
   kernel/events/core.c:578:26: sparse: sparse: function 'perf_pmu_name' with 
external linkage has definition
   kernel/events/core.c:1461:15: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:1461:15: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:1461:15: sparse:    struct perf_event_context *
   kernel/events/core.c:1474:28: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:1474:28: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:1474:28: sparse:    struct perf_event_context *
   kernel/events/core.c:3372:18: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:3372:18: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:3372:18: sparse:    struct perf_event_context *
   kernel/events/core.c:3373:23: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:3373:23: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:3373:23: sparse:    struct perf_event_context *
   kernel/events/core.c:3415:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:3415:25: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:3415:25: sparse:    struct perf_event_context *
   kernel/events/core.c:3416:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:3416:25: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:3416:25: sparse:    struct perf_event_context *
   kernel/events/core.c:4533:25: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:4533:25: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:4533:25: sparse:    struct perf_event_context *
   kernel/events/core.c:5793:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5793:9: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5793:9: sparse:    struct perf_buffer *
   kernel/events/core.c:5269:24: sparse: sparse: incorrect type in assignment 
(different base types) @@     expected restricted __poll_t [usertype] events @@ 
    got int @@
   kernel/events/core.c:11340:15: sparse: sparse: incorrect type in initializer 
(different address spaces) @@     expected unsigned int const *__gu_addr @@     
got unsigned int [noderef] __user * @@
>> kernel/events/core.c:11340:15: sparse: sparse: incorrect type in argument 1 
>> (different address spaces) @@     expected void const volatile [noderef] 
>> __user *ptr @@     got unsigned int const *__gu_addr @@
   kernel/events/core.c:5499:22: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5499:22: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5499:22: sparse:    struct perf_buffer *
   kernel/events/core.c:5635:14: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5635:14: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5635:14: sparse:    struct perf_buffer *
   kernel/events/core.c:5668:14: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5668:14: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5668:14: sparse:    struct perf_buffer *
   kernel/events/core.c:5725:14: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5725:14: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5725:14: sparse:    struct perf_buffer *
   kernel/events/core.c:5811:14: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5811:14: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5811:14: sparse:    struct perf_buffer *
   kernel/events/core.c:5824:14: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:5824:14: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:5824:14: sparse:    struct perf_buffer *
   kernel/events/core.c:6506:6: sparse: sparse: symbol 'perf_pmu_snapshot_aux' 
was not declared. Should it be static?
   kernel/events/core.c:7321:23: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:7321:23: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:7321:23: sparse:    struct perf_event_context *
   kernel/events/core.c:7412:13: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:7412:13: sparse:    struct perf_buffer [noderef] __rcu *
   kernel/events/core.c:7412:13: sparse:    struct perf_buffer *
   kernel/events/core.c:7517:61: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected struct task_struct *p @@     got 
struct task_struct [noderef] __rcu *real_parent @@
   kernel/events/core.c:7517:61: sparse:     expected struct task_struct *p
   kernel/events/core.c:7517:61: sparse:     got struct task_struct [noderef] 
__rcu *real_parent
   kernel/events/core.c:7519:61: sparse: sparse: incorrect type in argument 2 
(different address spaces) @@     expected struct task_struct *p @@     got 
struct task_struct [noderef] __rcu *real_parent @@
   kernel/events/core.c:7519:61: sparse:     expected struct task_struct *p
   kernel/events/core.c:7519:61: sparse:     got struct task_struct [noderef] 
__rcu *real_parent
   kernel/events/core.c:8206:23: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:8206:23: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:8206:23: sparse:    struct perf_event_context *
   kernel/events/core.c:9169:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9169:9: sparse:    struct swevent_hlist [noderef] __rcu 
*
   kernel/events/core.c:9169:9: sparse:    struct swevent_hlist *
   kernel/events/core.c:9208:17: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9208:17: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:9208:17: sparse:    struct swevent_hlist *
   kernel/events/core.c:9389:23: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9389:23: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:9389:23: sparse:    struct perf_event_context *
   kernel/events/core.c:10576:1: sparse: sparse: symbol 
'dev_attr_nr_addr_filters' was not declared. Should it be static?
   kernel/events/core.c:12312:9: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:12312:9: sparse:    struct perf_event_context [noderef] 
__rcu *
   kernel/events/core.c:12312:9: sparse:    struct perf_event_context *
   kernel/events/core.c:12422:17: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:12422:17: sparse:    struct perf_event_context 
[noderef] __rcu *
   kernel/events/core.c:12422:17: sparse:    struct perf_event_context *
   kernel/events/core.c:12845:17: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:12845:17: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:12845:17: sparse:    struct swevent_hlist *
   kernel/events/core.c:162:9: sparse: sparse: context imbalance in 
'perf_ctx_lock' - wrong count at exit
   kernel/events/core.c:170:17: sparse: sparse: context imbalance in 
'perf_ctx_unlock' - unexpected unlock
   kernel/events/core.c: note: in included file (through 
include/linux/rculist.h, include/linux/dcache.h, include/linux/fs.h):
   include/linux/rcupdate.h:686:9: sparse: sparse: context imbalance in 
'perf_lock_task_context' - different lock contexts for basic block
   kernel/events/core.c:1508:17: sparse: sparse: context imbalance in 
'perf_pin_task_context' - unexpected unlock
   kernel/events/core.c:2800:9: sparse: sparse: context imbalance in 
'__perf_install_in_context' - wrong count at exit
   kernel/events/core.c:4505:17: sparse: sparse: context imbalance in 
'find_get_context' - unexpected unlock
   kernel/events/core.c: note: in included file:
   kernel/events/internal.h:197:46: sparse: sparse: incorrect type in argument 
2 (different address spaces) @@     expected void const [noderef] __user *from 
@@     got void const *src @@
   kernel/events/core.c:9018:17: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9018:17: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:9018:17: sparse:    struct swevent_hlist *
   kernel/events/core.c:9038:17: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9038:17: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:9038:17: sparse:    struct swevent_hlist *
   kernel/events/core.c:9158:16: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9158:16: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:9158:16: sparse:    struct swevent_hlist *
   kernel/events/core.c:9158:16: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9158:16: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:9158:16: sparse:    struct swevent_hlist *
   kernel/events/core.c:9158:16: sparse: sparse: incompatible types in 
comparison expression (different address spaces):
   kernel/events/core.c:9158:16: sparse:    struct swevent_hlist [noderef] 
__rcu *
   kernel/events/core.c:9158:16: sparse:    struct swevent_hlist *

vim +484 arch/sh/kernel/signal_32.c

9f23e7e94f7083 arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  446  
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  447  /*
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  448   
* Note that 'init' is a special process: it doesn't get signals it doesn't
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  449   
* want to handle. Thus you cannot kill init even with a SIGKILL even by
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  450   
* mistake.
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  451   *
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  452   
* Note that we go through the signals twice: once to check the signals that
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  453   
* the kernel can handle, and then we build all the user-level signal handling
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  454   
* stack-frames in one go after that.
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  455   
*/
9f23e7e94f7083 arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  456  
static void do_signal(struct pt_regs *regs, unsigned int save_r0)
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  457  {
b46e848768acc4 arch/sh/kernel/signal_32.c Richard Weinberger 2013-10-07  458    
struct ksignal ksig;
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  459  
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  460    
/*
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  461    
 * We want the common case to go fast, which
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  462    
 * is why we may in certain cases get here from
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  463    
 * kernel mode. Just return without doing anything
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  464    
 * if so.
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  465    
 */
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  466    
if (!user_mode(regs))
9f23e7e94f7083 arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  467    
        return;
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  468  
b46e848768acc4 arch/sh/kernel/signal_32.c Richard Weinberger 2013-10-07  469    
if (get_signal(&ksig)) {
b46e848768acc4 arch/sh/kernel/signal_32.c Richard Weinberger 2013-10-07  470    
        handle_syscall_restart(save_r0, regs, &ksig.ka.sa);
f8b890ab4ca60c arch/sh/kernel/signal_32.c Paul Mundt         2008-09-12  471  
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  472    
        /* Whee!  Actually deliver the signal.  */
b46e848768acc4 arch/sh/kernel/signal_32.c Richard Weinberger 2013-10-07  473    
        handle_signal(&ksig, regs, save_r0);
c8bfa1fdc84af7 arch/sh/kernel/signal.c    Ryusuke Sakato     2007-02-23  474    
        return;
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  475    
}
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  476  
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  477    
/* Did we come from a system call? */
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  478    
if (regs->tra >= 0) {
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  479    
        /* Restart the system call - no handlers present */
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  480    
        if (regs->regs[0] == -ERESTARTNOHAND ||
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  481    
            regs->regs[0] == -ERESTARTSYS ||
0b8929354cdedd arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  482    
            regs->regs[0] == -ERESTARTNOINTR) {
0b8929354cdedd arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  483    
                regs->regs[0] = save_r0;
9d56dd3b083a3b arch/sh/kernel/signal_32.c Paul Mundt         2010-01-26 @484    
                regs->pc -= instruction_size(__raw_readw(regs->pc - 4));
0b8929354cdedd arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  485    
        } else if (regs->regs[0] == -ERESTART_RESTARTBLOCK) {
9d56dd3b083a3b arch/sh/kernel/signal_32.c Paul Mundt         2010-01-26  486    
                regs->pc -= instruction_size(__raw_readw(regs->pc - 4));
0b8929354cdedd arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  487    
                regs->regs[3] = __NR_restart_syscall;
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  488    
        }
^1da177e4c3f41 arch/sh/kernel/signal.c    Linus Torvalds     2005-04-16  489    
}
9f23e7e94f7083 arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  490  
56bfc42f6cba3e arch/sh/kernel/signal_32.c Paul Mundt         2009-10-14  491    
/*
56bfc42f6cba3e arch/sh/kernel/signal_32.c Paul Mundt         2009-10-14  492    
 * If there's no signal to deliver, we just put the saved sigmask
56bfc42f6cba3e arch/sh/kernel/signal_32.c Paul Mundt         2009-10-14  493    
 * back.
56bfc42f6cba3e arch/sh/kernel/signal_32.c Paul Mundt         2009-10-14  494    
 */
51a7b448d4134e arch/sh/kernel/signal_32.c Al Viro            2012-05-21  495    
restore_saved_sigmask();
9f23e7e94f7083 arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  496  }
9f23e7e94f7083 arch/sh/kernel/signal.c    Paul Mundt         2006-09-27  497  

:::::: The code at line 484 was first introduced by commit
:::::: 9d56dd3b083a3bec56e9da35ce07baca81030b03 sh: Mass ctrl_in/outX to 
__raw_read/writeX conversion.

:::::: TO: Paul Mundt <[email protected]>
:::::: CC: Paul Mundt <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

Reply via email to