lkml.org 
[lkml]   [2021]   [Mar]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subjectarch/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@intel.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@linux-sh.org>
:::::: CC: Paul Mundt <lethal@linux-sh.org>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[unhandled content-type:application/gzip]
\
 
 \ /
  Last update: 2021-03-22 02:11    [W:0.061 / U:0.292 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site