lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Sun, 21 Mar 2021 19:55:05 +0800
From:   kernel test robot <lkp@...el.com>
To:     Luc Van Oostenryck <luc.vanoostenryck@...il.com>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org,
        Miguel Ojeda <miguel.ojeda.sandonis@...il.com>
Subject: arch/sh/kernel/signal_32.c:484:54: sparse: sparse: incorrect type in
 argument 1 (different base types)

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 <lkp@...el.com>


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 <lethal@...ux-sh.org>
:::::: CC: Paul Mundt <lethal@...ux-sh.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (20552 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ