Messages in this thread | | | Date | Sun, 21 Mar 2021 19:55:05 +0800 | From | kernel test robot <> | Subject | arch/sh/kernel/signal_32.c:484:54: sparse: sparse: incorrect type in argument 1 (different base types) |
| |
Hi Luc,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 812da4d39463a060738008a46cfc9f775e4bfcf6 commit: e5fc436f06eef54ef512ea55a9db8eb9f2e76959 sparse: use static inline for __chk_{user,io}_ptr() date: 7 months ago config: sh-randconfig-s031-20210321 (attached as .config) compiler: sh4-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.3-277-gc089cd2d-dirty # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e5fc436f06eef54ef512ea55a9db8eb9f2e76959 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout e5fc436f06eef54ef512ea55a9db8eb9f2e76959 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=sh
If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <lkp@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] | |