lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Sun, 1 May 2022 02:32:43 +0800
From:   kernel test robot <lkp@...el.com>
To:     "Kirill A. Shutemov" <kirill.shutemov@...ux.intel.com>
Cc:     kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [kas:lam 6/10] arch/x86/entry/common.c:161:23: sparse: sparse:
 incorrect type in initializer (different address spaces)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git lam
head:   956305b67dd062e5a58c68c871dee2ee1d579feb
commit: 2d7493c0421d267a906653b33aca69bf87f0595f [6/10] x86/uaccess: Remove tags from the address before checking
config: x86_64-rhel-8.3-kselftests (https://download.01.org/0day-ci/archive/20220501/202205010252.k0GSQM4i-lkp@intel.com/config)
compiler: gcc-11 (Debian 11.2.0-20) 11.2.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.4-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git/commit/?id=2d7493c0421d267a906653b33aca69bf87f0595f
        git remote add kas https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git
        git fetch --no-tags kas lam
        git checkout 2d7493c0421d267a906653b33aca69bf87f0595f
        # save the config file
        mkdir build_dir && cp config build_dir/.config
        make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' O=build_dir ARCH=x86_64 SHELL=/bin/bash

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>


sparse warnings: (new ones prefixed by >>)
>> arch/x86/entry/common.c:161:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/entry/common.c:161:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/entry/common.c:161:23: sparse:     got unsigned int *
--
>> arch/x86/kvm/../../../virt/kvm/vfio.c:196:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   arch/x86/kvm/../../../virt/kvm/vfio.c:196:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   arch/x86/kvm/../../../virt/kvm/vfio.c:196:21: sparse:     got signed int *
   arch/x86/kvm/../../../virt/kvm/vfio.c:240:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   arch/x86/kvm/../../../virt/kvm/vfio.c:240:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   arch/x86/kvm/../../../virt/kvm/vfio.c:240:21: sparse:     got signed int *
--
   arch/x86/kvm/x86.c:241:47: sparse: sparse: array of flexible structures
   arch/x86/kvm/x86.c: note: in included file:
   include/linux/kvm_host.h:1882:54: sparse: sparse: array of flexible structures
   arch/x86/kvm/x86.c:267:49: sparse: sparse: array of flexible structures
   include/linux/kvm_host.h:1884:56: sparse: sparse: array of flexible structures
>> arch/x86/kvm/x86.c:4404:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   arch/x86/kvm/x86.c:4404:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:4404:21: sparse:     got unsigned long long *
   arch/x86/kvm/x86.c:5141:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   arch/x86/kvm/x86.c:5141:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5141:21: sparse:     got unsigned long long *
   arch/x86/kvm/x86.c:5169:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   arch/x86/kvm/x86.c:5169:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5169:21: sparse:     got unsigned long long *
>> arch/x86/kvm/x86.c:5602:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kvm/x86.c:5602:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5602:21: sparse:     got unsigned int *
   arch/x86/kvm/x86.c:5611:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kvm/x86.c:5611:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5611:29: sparse:     got unsigned int *
   arch/x86/kvm/x86.c:2875:9: sparse: sparse: context imbalance in '__kvm_start_pvclock_update' - wrong count at exit
   arch/x86/kvm/x86.c:2886:13: sparse: sparse: context imbalance in 'kvm_end_pvclock_update' - unexpected unlock
   arch/x86/kvm/x86.c: note: in included file (through include/linux/notifier.h, arch/x86/include/asm/uprobes.h, include/linux/uprobes.h, ...):
   include/linux/srcu.h:189:9: sparse: sparse: context imbalance in 'vcpu_enter_guest' - unexpected unlock
   include/linux/srcu.h:189:9: sparse: sparse: context imbalance in 'vcpu_run' - unexpected unlock
--
   arch/x86/kernel/ptrace.c:741:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   arch/x86/kernel/ptrace.c:741:23: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   arch/x86/kernel/ptrace.c:741:23: sparse:     got unsigned long *
>> arch/x86/kernel/ptrace.c:1057:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/ptrace.c:1057:31: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/ptrace.c:1057:31: sparse:     got unsigned int *
--
>> arch/x86/kernel/tls.c:138:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/tls.c:138:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/tls.c:138:21: sparse:     got unsigned int *
   arch/x86/kernel/tls.c:220:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/tls.c:220:26: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/tls.c:220:26: sparse:     got unsigned int *
--
   kernel/ptrace.c:54:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/ptrace.c:54:22: sparse:    struct task_struct *
   kernel/ptrace.c:54:22: sparse:    struct task_struct [noderef] __rcu *
   kernel/ptrace.c:73:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct task_struct [noderef] __rcu *parent @@     got struct task_struct *new_parent @@
   kernel/ptrace.c:73:23: sparse:     expected struct task_struct [noderef] __rcu *parent
   kernel/ptrace.c:73:23: sparse:     got struct task_struct *new_parent
   kernel/ptrace.c:74:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct cred const [noderef] __rcu *ptracer_cred @@     got struct cred const * @@
   kernel/ptrace.c:74:29: sparse:     expected struct cred const [noderef] __rcu *ptracer_cred
   kernel/ptrace.c:74:29: sparse:     got struct cred const *
   kernel/ptrace.c:128:18: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct cred const *old_cred @@     got struct cred const [noderef] __rcu *ptracer_cred @@
   kernel/ptrace.c:128:18: sparse:     expected struct cred const *old_cred
   kernel/ptrace.c:128:18: sparse:     got struct cred const [noderef] __rcu *ptracer_cred
   kernel/ptrace.c:132:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:132:25: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:132:25: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:170:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:170:27: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:170:27: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:197:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:197:28: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:197:28: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:203:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:203:30: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:203:30: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:213:9: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/ptrace.c:213:9: sparse:    struct task_struct [noderef] __rcu *
   kernel/ptrace.c:213:9: sparse:    struct task_struct *
   kernel/ptrace.c:258:44: sparse: sparse: incompatible types in comparison expression (different address spaces):
   kernel/ptrace.c:258:44: sparse:    struct task_struct [noderef] __rcu *
   kernel/ptrace.c:258:44: sparse:    struct task_struct *
   kernel/ptrace.c:458:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:458:24: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:458:24: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:481:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:481:26: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:481:26: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:517:54: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *parent @@     got struct task_struct [noderef] __rcu *parent @@
   kernel/ptrace.c:517:54: sparse:     expected struct task_struct *parent
   kernel/ptrace.c:517:54: sparse:     got struct task_struct [noderef] __rcu *parent
   kernel/ptrace.c:525:53: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct task_struct *new_parent @@     got struct task_struct [noderef] __rcu *real_parent @@
   kernel/ptrace.c:525:53: sparse:     expected struct task_struct *new_parent
   kernel/ptrace.c:525:53: sparse:     got struct task_struct [noderef] __rcu *real_parent
   kernel/ptrace.c:573:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *p1 @@     got struct task_struct [noderef] __rcu *real_parent @@
   kernel/ptrace.c:573:41: sparse:     expected struct task_struct *p1
   kernel/ptrace.c:573:41: sparse:     got struct task_struct [noderef] __rcu *real_parent
   kernel/ptrace.c:575:50: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct sighand_struct *sigh @@     got struct sighand_struct [noderef] __rcu *sighand @@
   kernel/ptrace.c:575:50: sparse:     expected struct sighand_struct *sigh
   kernel/ptrace.c:575:50: sparse:     got struct sighand_struct [noderef] __rcu *sighand
   kernel/ptrace.c:766:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:766:37: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:766:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:774:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:774:39: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:774:39: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:897:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:897:37: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:897:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:901:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:901:39: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:901:39: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:1071:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   kernel/ptrace.c:1071:23: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   kernel/ptrace.c:1071:23: sparse:     got unsigned long *
   kernel/ptrace.c:1131:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:1131:37: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:1131:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:1133:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/ptrace.c:1133:39: sparse:     expected struct spinlock [usertype] *lock
   kernel/ptrace.c:1133:39: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:1346:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   kernel/ptrace.c:1346:16: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   kernel/ptrace.c:1346:16: sparse:     got unsigned long *
>> kernel/ptrace.c:1377:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/ptrace.c:1377:31: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/ptrace.c:1377:31: sparse:     got unsigned int *
   kernel/ptrace.c:1388:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/ptrace.c:1388:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/ptrace.c:1388:23: sparse:     got unsigned int *
   kernel/ptrace.c:523:38: sparse: sparse: dereference of noderef expression
   kernel/ptrace.c: note: in included file (through include/linux/rcuwait.h, include/linux/percpu-rwsem.h, include/linux/fs.h, ...):
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:713:9: sparse: sparse: context imbalance in 'ptrace_getsiginfo' - different lock contexts for basic block
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:729:9: sparse: sparse: context imbalance in 'ptrace_setsiginfo' - different lock contexts for basic block
   kernel/ptrace.c:903:9: sparse: sparse: context imbalance in 'ptrace_resume' - different lock contexts for basic block
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/ptrace.c:1285:9: sparse: sparse: context imbalance in 'ptrace_request' - different lock contexts for basic block
--
   kernel/signal.c:3053:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3053:29: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3053:29: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:3204:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3204:31: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3204:31: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:3207:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3207:33: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3207:33: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:3594:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3594:27: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3594:27: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:3606:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3606:37: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3606:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:3611:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3611:35: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3611:35: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:3616:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:3616:29: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:3616:29: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:4070:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4070:31: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4070:31: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:4082:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4082:33: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4082:33: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:4100:11: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct k_sigaction *k @@     got struct k_sigaction [noderef] __rcu * @@
   kernel/signal.c:4100:11: sparse:     expected struct k_sigaction *k
   kernel/signal.c:4100:11: sparse:     got struct k_sigaction [noderef] __rcu *
   kernel/signal.c:4102:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4102:25: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4102:25: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:4104:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4104:35: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4104:35: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:4152:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4152:27: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4152:27: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:69:34: sparse: sparse: dereference of noderef expression
   kernel/signal.c:529:35: sparse: sparse: dereference of noderef expression
   kernel/signal.c:557:52: sparse: sparse: dereference of noderef expression
   kernel/signal.c:1034:13: sparse: sparse: dereference of noderef expression
   kernel/signal.c: note: in included file:
   include/linux/signalfd.h:21:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct wait_queue_head *wq_head @@     got struct wait_queue_head [noderef] __rcu * @@
   include/linux/signalfd.h:21:13: sparse:     expected struct wait_queue_head *wq_head
   include/linux/signalfd.h:21:13: sparse:     got struct wait_queue_head [noderef] __rcu *
   include/linux/signalfd.h:22:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct wait_queue_head *wq_head @@     got struct wait_queue_head [noderef] __rcu * @@
   include/linux/signalfd.h:22:17: sparse:     expected struct wait_queue_head *wq_head
   include/linux/signalfd.h:22:17: sparse:     got struct wait_queue_head [noderef] __rcu *
   kernel/signal.c: note: in included file (through include/linux/sched/cputime.h):
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:1301:9: sparse: sparse: context imbalance in 'do_send_sig_info' - different lock contexts for basic block
   kernel/signal.c: note: in included file (through include/linux/rbtree.h, include/linux/mm_types.h, include/linux/mmzone.h, ...):
   include/linux/rcupdate.h:723:9: sparse: sparse: context imbalance in '__lock_task_sighand' - different lock contexts for basic block
   kernel/signal.c: note: in included file (through include/linux/sched/cputime.h):
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c: note: in included file:
   include/linux/signalfd.h:21:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct wait_queue_head *wq_head @@     got struct wait_queue_head [noderef] __rcu * @@
   include/linux/signalfd.h:21:13: sparse:     expected struct wait_queue_head *wq_head
   include/linux/signalfd.h:21:13: sparse:     got struct wait_queue_head [noderef] __rcu *
   include/linux/signalfd.h:22:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct wait_queue_head *wq_head @@     got struct wait_queue_head [noderef] __rcu * @@
   include/linux/signalfd.h:22:17: sparse:     expected struct wait_queue_head *wq_head
   include/linux/signalfd.h:22:17: sparse:     got struct wait_queue_head [noderef] __rcu *
   kernel/signal.c: note: in included file (through include/linux/sched/cputime.h):
   include/linux/sched/signal.h:731:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   include/linux/sched/signal.h:731:37: sparse:     expected struct spinlock [usertype] *lock
   include/linux/sched/signal.h:731:37: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c: note: in included file (through include/linux/rbtree.h, include/linux/mm_types.h, include/linux/mmzone.h, ...):
   include/linux/rcupdate.h:725:9: sparse: sparse: context imbalance in 'send_sigqueue' - wrong count at exit
   kernel/signal.c:2059:40: sparse: sparse: dereference of noderef expression
   kernel/signal.c:2059:40: sparse: sparse: dereference of noderef expression
   kernel/signal.c: note: in included file (through include/uapi/asm-generic/bpf_perf_event.h, arch/x86/include/generated/uapi/asm/bpf_perf_event.h, ...):
   include/linux/ptrace.h:99:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *p1 @@     got struct task_struct [noderef] __rcu *real_parent @@
   include/linux/ptrace.h:99:40: sparse:     expected struct task_struct *p1
   include/linux/ptrace.h:99:40: sparse:     got struct task_struct [noderef] __rcu *real_parent
   include/linux/ptrace.h:99:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct task_struct *p2 @@     got struct task_struct [noderef] __rcu *parent @@
   include/linux/ptrace.h:99:60: sparse:     expected struct task_struct *p2
   include/linux/ptrace.h:99:60: sparse:     got struct task_struct [noderef] __rcu *parent
   kernel/signal.c:2391:13: sparse: sparse: context imbalance in 'do_signal_stop' - different lock contexts for basic block
   kernel/signal.c:2597:49: sparse: sparse: dereference of noderef expression
   kernel/signal.c:2597:49: sparse: sparse: dereference of noderef expression
   include/linux/ptrace.h:99:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *p1 @@     got struct task_struct [noderef] __rcu *real_parent @@
   include/linux/ptrace.h:99:40: sparse:     expected struct task_struct *p1
   include/linux/ptrace.h:99:40: sparse:     got struct task_struct [noderef] __rcu *real_parent
   include/linux/ptrace.h:99:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct task_struct *p2 @@     got struct task_struct [noderef] __rcu *parent @@
   include/linux/ptrace.h:99:60: sparse:     expected struct task_struct *p2
   include/linux/ptrace.h:99:60: sparse:     got struct task_struct [noderef] __rcu *parent
   kernel/signal.c:2717:33: sparse: sparse: context imbalance in 'get_signal' - unexpected unlock
   kernel/signal.c:4071:33: sparse: sparse: dereference of noderef expression
   kernel/signal.c:4160:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4160:31: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4160:31: sparse:     got struct spinlock [noderef] __rcu *
   kernel/signal.c:4166:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct spinlock [usertype] *lock @@     got struct spinlock [noderef] __rcu * @@
   kernel/signal.c:4166:33: sparse:     expected struct spinlock [usertype] *lock
   kernel/signal.c:4166:33: sparse:     got struct spinlock [noderef] __rcu *
>> kernel/signal.c:4349:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/signal.c:4349:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/signal.c:4349:16: sparse:     got unsigned int *
>> kernel/signal.c:4456:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int const [noderef] __user *__ptr_clean @@     got unsigned int const * @@
   kernel/signal.c:4456:23: sparse:     expected unsigned int const [noderef] __user *__ptr_clean
   kernel/signal.c:4456:23: sparse:     got unsigned int const *
   kernel/signal.c:4459:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int const [noderef] __user *__ptr_clean @@     got unsigned int const * @@
   kernel/signal.c:4459:24: sparse:     expected unsigned int const [noderef] __user *__ptr_clean
   kernel/signal.c:4459:24: sparse:     got unsigned int const *
   kernel/signal.c:4463:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int const [noderef] __user *__ptr_clean @@     got unsigned int const * @@
   kernel/signal.c:4463:24: sparse:     expected unsigned int const [noderef] __user *__ptr_clean
   kernel/signal.c:4463:24: sparse:     got unsigned int const *
   kernel/signal.c:4470:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/signal.c:4470:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/signal.c:4470:23: sparse:     got unsigned int *
   kernel/signal.c:4474:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/signal.c:4474:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/signal.c:4474:24: sparse:     got unsigned int *
   kernel/signal.c:4476:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/signal.c:4476:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/signal.c:4476:24: sparse:     got unsigned int *
--
>> kernel/uid16.c:125:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:125:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:125:21: sparse:     got unsigned short *
   kernel/uid16.c:141:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:141:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:141:21: sparse:     got unsigned short *
   kernel/uid16.c:74:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:74:26: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:74:26: sparse:     got unsigned short *
   kernel/uid16.c:75:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:75:26: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:75:26: sparse:     got unsigned short *
   kernel/uid16.c:76:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:76:26: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:76:26: sparse:     got unsigned short *
   kernel/uid16.c:97:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:97:26: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:97:26: sparse:     got unsigned short *
   kernel/uid16.c:98:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:98:26: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:98:26: sparse:     got unsigned short *
   kernel/uid16.c:99:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   kernel/uid16.c:99:26: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   kernel/uid16.c:99:26: sparse:     got unsigned short *
--
>> kernel/compat.c:50:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/compat.c:50:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/compat.c:50:21: sparse:     got unsigned int *
   kernel/compat.c:74:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/compat.c:74:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/compat.c:74:21: sparse:     got unsigned int *
--
>> mm/mempolicy.c:1696:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   mm/mempolicy.c:1696:23: sparse:     expected int [noderef] __user *__ptr_clean
   mm/mempolicy.c:1696:23: sparse:     got int *
   mm/mempolicy.c:517:17: sparse: sparse: context imbalance in 'queue_pages_pte_range' - unexpected unlock
--
>> mm/migrate.c:1569:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   mm/migrate.c:1569:21: sparse:     expected int [noderef] __user *__ptr_clean
   mm/migrate.c:1569:21: sparse:     got int *
>> mm/migrate.c:1714:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void const [noderef] __user *[noderef] __user *__ptr_clean @@     got void const [noderef] __user ** @@
   mm/migrate.c:1714:21: sparse:     expected void const [noderef] __user *[noderef] __user *__ptr_clean
   mm/migrate.c:1714:21: sparse:     got void const [noderef] __user **
>> mm/migrate.c:1716:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int const [noderef] __user *__ptr_clean @@     got int const * @@
   mm/migrate.c:1716:21: sparse:     expected int const [noderef] __user *__ptr_clean
   mm/migrate.c:1716:21: sparse:     got int const *
>> mm/migrate.c:1833:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   mm/migrate.c:1833:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   mm/migrate.c:1833:21: sparse:     got unsigned int *
   mm/migrate.c:283:6: sparse: sparse: context imbalance in '__migration_entry_wait' - different lock contexts for basic block
   mm/migrate.c:320:6: sparse: sparse: context imbalance in 'pmd_migration_entry_wait' - different lock contexts for basic block
   mm/migrate.c:722:9: sparse: sparse: context imbalance in '__buffer_migrate_page' - different lock contexts for basic block
--
>> fs/exec.c:413:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int const [noderef] __user *__ptr_clean @@     got unsigned int const * @@
   fs/exec.c:413:21: sparse:     expected unsigned int const [noderef] __user *__ptr_clean
   fs/exec.c:413:21: sparse:     got unsigned int const *
   fs/exec.c:414:39: sparse: sparse: incorrect type in return expression (different address spaces) @@     expected char const [noderef] __user * @@     got void * @@
   fs/exec.c:414:39: sparse:     expected char const [noderef] __user *
   fs/exec.c:414:39: sparse:     got void *
   fs/exec.c:420:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *const [noderef] __user *__ptr_clean @@     got char const [noderef] __user *const * @@
   fs/exec.c:420:13: sparse:     expected char const [noderef] __user *const [noderef] __user *__ptr_clean
   fs/exec.c:420:13: sparse:     got char const [noderef] __user *const *
   fs/exec.c:421:31: sparse: sparse: incorrect type in return expression (different address spaces) @@     expected char const [noderef] __user * @@     got void * @@
   fs/exec.c:421:31: sparse:     expected char const [noderef] __user *
   fs/exec.c:421:31: sparse:     got void *
   fs/exec.c:1044:48: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sighand_struct *oldsighand @@     got struct sighand_struct [noderef] __rcu *sighand @@
   fs/exec.c:1044:48: sparse:     expected struct sighand_struct *oldsighand
   fs/exec.c:1044:48: sparse:     got struct sighand_struct [noderef] __rcu *sighand
   fs/exec.c:1151:56: sparse: sparse: incorrect type in argument 2 (different address spaces) @@     expected struct task_struct *parent @@     got struct task_struct [noderef] __rcu *parent @@
   fs/exec.c:1151:56: sparse:     expected struct task_struct *parent
   fs/exec.c:1151:56: sparse:     got struct task_struct [noderef] __rcu *parent
   fs/exec.c:1186:47: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct sighand_struct *oldsighand @@     got struct sighand_struct [noderef] __rcu *sighand @@
   fs/exec.c:1186:47: sparse:     expected struct sighand_struct *oldsighand
   fs/exec.c:1186:47: sparse:     got struct sighand_struct [noderef] __rcu *sighand
   fs/exec.c:1758:70: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected struct task_struct *tsk @@     got struct task_struct [noderef] __rcu *parent @@
   fs/exec.c:1758:70: sparse:     expected struct task_struct *tsk
   fs/exec.c:1758:70: sparse:     got struct task_struct [noderef] __rcu *parent
--
   fs/read_write.c:1285:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   fs/read_write.c:1285:21: sparse:     expected long [noderef] __user *__ptr_clean
   fs/read_write.c:1285:21: sparse:     got long *
   fs/read_write.c:1289:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   fs/read_write.c:1289:21: sparse:     expected long [noderef] __user *__ptr_clean
   fs/read_write.c:1289:21: sparse:     got long *
   fs/read_write.c:1306:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long long [noderef] __user *__ptr_clean @@     got long long * @@
   fs/read_write.c:1306:21: sparse:     expected long long [noderef] __user *__ptr_clean
   fs/read_write.c:1306:21: sparse:     got long long *
>> fs/read_write.c:1323:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/read_write.c:1323:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/read_write.c:1323:21: sparse:     got signed int *
   fs/read_write.c:1327:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/read_write.c:1327:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/read_write.c:1327:21: sparse:     got signed int *
>> fs/read_write.c:1345:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/read_write.c:1345:21: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/read_write.c:1345:21: sparse:     got signed long long *
--
   fs/readdir.c:293:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   fs/readdir.c:293:21: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   fs/readdir.c:293:21: sparse:     got unsigned long *
   fs/readdir.c:377:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/readdir.c:377:21: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/readdir.c:377:21: sparse:     got signed long long *
>> fs/readdir.c:544:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/readdir.c:544:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/readdir.c:544:21: sparse:     got unsigned int *
--
   fs/aio.c:616:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __percpu *__pdata @@     got struct kioctx_cpu *cpu @@
   fs/aio.c:616:24: sparse:     expected void [noderef] __percpu *__pdata
   fs/aio.c:616:24: sparse:     got struct kioctx_cpu *cpu
   fs/aio.c:782:18: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected struct kioctx_cpu *cpu @@     got struct kioctx_cpu [noderef] __percpu * @@
   fs/aio.c:782:18: sparse:     expected struct kioctx_cpu *cpu
   fs/aio.c:782:18: sparse:     got struct kioctx_cpu [noderef] __percpu *
   fs/aio.c:829:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@     expected void [noderef] __percpu *__pdata @@     got struct kioctx_cpu *cpu @@
   fs/aio.c:829:24: sparse:     expected void [noderef] __percpu *__pdata
   fs/aio.c:829:24: sparse:     got struct kioctx_cpu *cpu
   fs/aio.c:934:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void const [noderef] __percpu *__vpp_verify @@     got struct kioctx_cpu * @@
   fs/aio.c:934:16: sparse:     expected void const [noderef] __percpu *__vpp_verify
   fs/aio.c:934:16: sparse:     got struct kioctx_cpu *
   fs/aio.c:952:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void const [noderef] __percpu *__vpp_verify @@     got struct kioctx_cpu * @@
   fs/aio.c:952:16: sparse:     expected void const [noderef] __percpu *__vpp_verify
   fs/aio.c:952:16: sparse:     got struct kioctx_cpu *
>> fs/aio.c:1081:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/aio.c:1081:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/aio.c:1081:13: sparse:     got unsigned int *
   fs/aio.c:1961:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/aio.c:1961:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/aio.c:1961:13: sparse:     got unsigned int *
>> fs/aio.c:1344:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   fs/aio.c:1344:15: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   fs/aio.c:1344:15: sparse:     got unsigned long *
   fs/aio.c:1358:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   fs/aio.c:1358:23: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   fs/aio.c:1358:23: sparse:     got unsigned long *
   fs/aio.c:1375:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/aio.c:1375:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/aio.c:1375:15: sparse:     got unsigned int *
   fs/aio.c:1390:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/aio.c:1390:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/aio.c:1390:23: sparse:     got unsigned int *
   fs/aio.c:1656:13: sparse: sparse: context imbalance in 'poll_iocb_lock_wq' - different lock contexts for basic block
   fs/aio.c:1687:13: sparse: sparse: context imbalance in 'poll_iocb_unlock_wq' - unexpected unlock
>> fs/aio.c:2076:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct iocb [noderef] __user *[noderef] __user *__ptr_clean @@     got struct iocb [noderef] __user ** @@
   fs/aio.c:2076:21: sparse:     expected struct iocb [noderef] __user *[noderef] __user *__ptr_clean
   fs/aio.c:2076:21: sparse:     got struct iocb [noderef] __user **
   fs/aio.c:2118:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/aio.c:2118:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/aio.c:2118:21: sparse:     got unsigned int *
   fs/aio.c:2154:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/aio.c:2154:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/aio.c:2154:13: sparse:     got unsigned int *
--
   fs/compat_binfmt_elf.c: note: in included file:
>> fs/binfmt_elf.c:326:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/binfmt_elf.c:326:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/binfmt_elf.c:326:13: sparse:     got unsigned int *
   fs/binfmt_elf.c:333:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/binfmt_elf.c:333:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/binfmt_elf.c:333:21: sparse:     got unsigned int *
   fs/binfmt_elf.c:340:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/binfmt_elf.c:340:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/binfmt_elf.c:340:13: sparse:     got unsigned int *
   fs/binfmt_elf.c:348:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/binfmt_elf.c:348:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/binfmt_elf.c:348:21: sparse:     got unsigned int *
   fs/binfmt_elf.c:355:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/binfmt_elf.c:355:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/binfmt_elf.c:355:13: sparse:     got unsigned int *
--
>> drivers/scsi/sg.c:415:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:415:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:415:21: sparse:     got int *
   drivers/scsi/sg.c:419:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:419:32: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:419:32: sparse:     got int *
>> drivers/scsi/sg.c:425:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/scsi/sg.c:425:32: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:425:32: sparse:     got signed int *
   drivers/scsi/sg.c:431:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:431:32: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:431:32: sparse:     got int *
>> drivers/scsi/sg.c:641:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/scsi/sg.c:641:13: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:641:13: sparse:     got char const *
>> drivers/scsi/sg.c:909:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/scsi/sg.c:909:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:909:21: sparse:     got unsigned int *
   drivers/scsi/sg.c:910:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/scsi/sg.c:910:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:910:21: sparse:     got unsigned int *
   drivers/scsi/sg.c:911:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:911:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:911:21: sparse:     got int *
   drivers/scsi/sg.c:956:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:956:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:956:26: sparse:     got int *
   drivers/scsi/sg.c:979:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:979:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:979:24: sparse:     got int *
   drivers/scsi/sg.c:999:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:999:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:999:26: sparse:     got int *
   drivers/scsi/sg.c:1010:40: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1010:40: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1010:40: sparse:     got int *
   drivers/scsi/sg.c:1014:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1014:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1014:24: sparse:     got int *
   drivers/scsi/sg.c:1023:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1023:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1023:24: sparse:     got int *
   drivers/scsi/sg.c:1025:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1025:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1025:24: sparse:     got int *
   drivers/scsi/sg.c:1027:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1027:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1027:26: sparse:     got int *
   drivers/scsi/sg.c:1050:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1050:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1050:24: sparse:     got int *
   drivers/scsi/sg.c:1052:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1052:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1052:26: sparse:     got int *
   drivers/scsi/sg.c:1058:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1058:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1058:24: sparse:     got int *
   drivers/scsi/sg.c:1060:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1060:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1060:26: sparse:     got int *
   drivers/scsi/sg.c:1066:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1066:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1066:24: sparse:     got int *
   drivers/scsi/sg.c:1068:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1068:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1068:26: sparse:     got int *
   drivers/scsi/sg.c:1076:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1076:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1076:24: sparse:     got int *
   drivers/scsi/sg.c:1080:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1080:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1080:24: sparse:     got int *
   drivers/scsi/sg.c:1106:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1106:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1106:24: sparse:     got int *
   drivers/scsi/sg.c:1112:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1112:26: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1112:26: sparse:     got int *
   drivers/scsi/sg.c:1118:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/sg.c:1118:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/sg.c:1118:24: sparse:     got int *
--
>> ipc/msg.c:679:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   ipc/msg.c:679:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   ipc/msg.c:679:21: sparse:     got unsigned int *
>> ipc/msg.c:685:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   ipc/msg.c:685:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   ipc/msg.c:685:21: sparse:     got unsigned short *
   ipc/msg.c:960:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   ipc/msg.c:960:13: sparse:     expected long [noderef] __user *__ptr_clean
   ipc/msg.c:960:13: sparse:     got long *
>> ipc/msg.c:984:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   ipc/msg.c:984:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   ipc/msg.c:984:13: sparse:     got signed int *
   ipc/msg.c:1025:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   ipc/msg.c:1025:13: sparse:     expected long [noderef] __user *__ptr_clean
   ipc/msg.c:1025:13: sparse:     got long *
   ipc/msg.c:1276:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   ipc/msg.c:1276:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   ipc/msg.c:1276:13: sparse:     got signed int *
   ipc/msg.c:180:26: sparse: sparse: context imbalance in 'newque' - unexpected unlock
--
>> ipc/syscall.c:153:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   ipc/syscall.c:153:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   ipc/syscall.c:153:21: sparse:     got unsigned int *
   ipc/syscall.c:192:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   ipc/syscall.c:192:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   ipc/syscall.c:192:24: sparse:     got unsigned int *
--
>> ipc/mqueue.c:1261:36: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   ipc/mqueue.c:1261:36: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   ipc/mqueue.c:1261:36: sparse:     got unsigned int *
--
>> kernel/power/user.c:298:33: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   kernel/power/user.c:298:33: sparse:     expected int [noderef] __user *__ptr_clean
   kernel/power/user.c:298:33: sparse:     got int *
>> kernel/power/user.c:340:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long long [noderef] __user *__ptr_clean @@     got long long * @@
   kernel/power/user.c:340:25: sparse:     expected long long [noderef] __user *__ptr_clean
   kernel/power/user.c:340:25: sparse:     got long long *
   kernel/power/user.c:346:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long long [noderef] __user *__ptr_clean @@     got long long * @@
   kernel/power/user.c:346:25: sparse:     expected long long [noderef] __user *__ptr_clean
   kernel/power/user.c:346:25: sparse:     got long long *
   kernel/power/user.c:357:33: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long long [noderef] __user *__ptr_clean @@     got long long * @@
   kernel/power/user.c:357:33: sparse:     expected long long [noderef] __user *__ptr_clean
   kernel/power/user.c:357:33: sparse:     got long long *
--
>> net/ipv6/ip6mr.c:1856:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ipv6/ip6mr.c:1856:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/ipv6/ip6mr.c:1856:13: sparse:     got int *
   net/ipv6/ip6mr.c:1863:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ipv6/ip6mr.c:1863:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/ipv6/ip6mr.c:1863:13: sparse:     got int *
   net/ipv6/ip6mr.c:400:13: sparse: sparse: context imbalance in 'ip6mr_vif_seq_start' - different lock contexts for basic block
   net/ipv6/ip6mr.c: note: in included file (through include/linux/mroute6.h):
   include/linux/mroute_base.h:429:31: sparse: sparse: context imbalance in 'mr_mfc_seq_stop' - unexpected unlock
--
>> net/ipv6/af_inet6.c:611:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv6/af_inet6.c:611:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:611:13: sparse:     got unsigned int *
>> net/ipv6/af_inet6.c:612:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv6/af_inet6.c:612:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:612:13: sparse:     got unsigned short *
   net/ipv6/af_inet6.c:613:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv6/af_inet6.c:613:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:613:13: sparse:     got unsigned short *
   net/ipv6/af_inet6.c:614:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv6/af_inet6.c:614:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:614:13: sparse:     got unsigned int *
   net/ipv6/af_inet6.c:615:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv6/af_inet6.c:615:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:615:13: sparse:     got unsigned int *
   net/ipv6/af_inet6.c:616:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv6/af_inet6.c:616:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:616:13: sparse:     got unsigned int *
>> net/ipv6/af_inet6.c:617:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   net/ipv6/af_inet6.c:617:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   net/ipv6/af_inet6.c:617:13: sparse:     got signed int *
--
>> net/ipv6/netfilter/ip6_tables.c:1265:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv6/netfilter/ip6_tables.c:1265:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv6/netfilter/ip6_tables.c:1265:13: sparse:     got unsigned short *
   net/ipv6/netfilter/ip6_tables.c:1266:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv6/netfilter/ip6_tables.c:1266:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv6/netfilter/ip6_tables.c:1266:13: sparse:     got unsigned short *
   net/ipv6/netfilter/ip6_tables.c:1229:41: sparse: sparse: array of flexible structures
   net/ipv6/netfilter/ip6_tables.c:1550:44: sparse: sparse: array of flexible structures
   net/ipv6/netfilter/ip6_tables.c:42:16: sparse: sparse: Initializer entry defined twice
   net/ipv6/netfilter/ip6_tables.c:42:16: sparse:   also defined here
   net/ipv6/netfilter/ip6_tables.c:42:16: sparse: sparse: Initializer entry defined twice
   net/ipv6/netfilter/ip6_tables.c:42:16: sparse:   also defined here
--
>> arch/x86/kernel/cpu/mtrr/if.c:196:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:196:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:196:23: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:197:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:197:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:197:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:198:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:198:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:198:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:208:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:208:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:208:23: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:209:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:209:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:209:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:210:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:210:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:210:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:211:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:211:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:211:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:327:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:327:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:327:23: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:328:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:328:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:328:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:329:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:329:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:329:24: sparse:     got unsigned int *
   arch/x86/kernel/cpu/mtrr/if.c:330:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kernel/cpu/mtrr/if.c:330:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mtrr/if.c:330:24: sparse:     got unsigned int *
--
>> drivers/net/tun.c:3049:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/net/tun.c:3049:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/net/tun.c:3049:24: sparse:     got unsigned int *
>> drivers/net/tun.c:3259:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/net/tun.c:3259:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/net/tun.c:3259:21: sparse:     got int *
   drivers/net/tun.c:3264:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/net/tun.c:3264:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/net/tun.c:3264:21: sparse:     got int *
--
>> drivers/cdrom/cdrom.c:3292:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/cdrom/cdrom.c:3292:24: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/cdrom/cdrom.c:3292:24: sparse:     got signed int *
>> drivers/cdrom/cdrom.c:3294:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   drivers/cdrom/cdrom.c:3294:16: sparse:     expected long [noderef] __user *__ptr_clean
   drivers/cdrom/cdrom.c:3294:16: sparse:     got long *
--
   block/ioctl.c:58:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/ioctl.c:58:13: sparse:     expected int [noderef] __user *__ptr_clean
   block/ioctl.c:58:13: sparse:     got int *
   block/ioctl.c:58:39: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void [noderef] __user *[noderef] __user *__ptr_clean @@     got void [noderef] __user ** @@
   block/ioctl.c:58:39: sparse:     expected void [noderef] __user *[noderef] __user *__ptr_clean
   block/ioctl.c:58:39: sparse:     got void [noderef] __user **
>> block/ioctl.c:78:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   block/ioctl.c:78:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   block/ioctl.c:78:13: sparse:     got signed int *
   block/ioctl.c:78:39: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   block/ioctl.c:78:39: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   block/ioctl.c:78:39: sparse:     got unsigned int *
   block/ioctl.c:170:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   block/ioctl.c:170:16: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   block/ioctl.c:170:16: sparse:     got unsigned short *
   block/ioctl.c:175:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/ioctl.c:175:16: sparse:     expected int [noderef] __user *__ptr_clean
   block/ioctl.c:175:16: sparse:     got int *
   block/ioctl.c:180:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   block/ioctl.c:180:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   block/ioctl.c:180:16: sparse:     got unsigned int *
   block/ioctl.c:185:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   block/ioctl.c:185:16: sparse:     expected long [noderef] __user *__ptr_clean
   block/ioctl.c:185:16: sparse:     got long *
   block/ioctl.c:190:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   block/ioctl.c:190:16: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   block/ioctl.c:190:16: sparse:     got unsigned long *
   block/ioctl.c:195:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   block/ioctl.c:195:16: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   block/ioctl.c:195:16: sparse:     got unsigned long long *
   block/ioctl.c:201:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   block/ioctl.c:201:16: sparse:     expected signed int [noderef] __user *__ptr_clean
   block/ioctl.c:201:16: sparse:     got signed int *
   block/ioctl.c:206:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   block/ioctl.c:206:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   block/ioctl.c:206:16: sparse:     got unsigned int *
   block/ioctl.c:338:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/ioctl.c:338:13: sparse:     expected int [noderef] __user *__ptr_clean
   block/ioctl.c:338:13: sparse:     got int *
   block/ioctl.c:406:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   block/ioctl.c:406:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   block/ioctl.c:406:16: sparse:     got unsigned int *
   block/ioctl.c:424:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/ioctl.c:424:13: sparse:     expected int [noderef] __user *__ptr_clean
   block/ioctl.c:424:13: sparse:     got int *
--
   fs/ext4/ioctl.c:806:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ext4/ioctl.c:806:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:806:13: sparse:     got unsigned int *
   fs/ext4/ioctl.c:1163:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ext4/ioctl.c:1163:24: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1163:24: sparse:     got int *
   fs/ext4/ioctl.c:1183:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ext4/ioctl.c:1183:21: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1183:21: sparse:     got int *
   fs/ext4/ioctl.c:1216:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ext4/ioctl.c:1216:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1216:21: sparse:     got unsigned int *
   fs/ext4/ioctl.c:1536:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ext4/ioctl.c:1536:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1536:24: sparse:     got unsigned int *
   fs/ext4/ioctl.c:1613:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ext4/ioctl.c:1613:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1613:23: sparse:     got unsigned int *
>> fs/ext4/ioctl.c:1614:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/ext4/ioctl.c:1614:24: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1614:24: sparse:     got unsigned long long *
   fs/ext4/ioctl.c:1615:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/ext4/ioctl.c:1615:24: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1615:24: sparse:     got unsigned long long *
   fs/ext4/ioctl.c:1616:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/ext4/ioctl.c:1616:24: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1616:24: sparse:     got unsigned long long *
   fs/ext4/ioctl.c:1617:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ext4/ioctl.c:1617:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1617:24: sparse:     got unsigned int *
>> fs/ext4/ioctl.c:1618:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/ext4/ioctl.c:1618:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/ext4/ioctl.c:1618:24: sparse:     got unsigned short *
--
>> net/compat.c:157:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/compat.c:157:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/compat.c:157:21: sparse:     got unsigned int *
>> net/compat.c:309:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   net/compat.c:309:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   net/compat.c:309:23: sparse:     got signed int *
   net/compat.c:311:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   net/compat.c:311:31: sparse:     expected signed int [noderef] __user *__ptr_clean
   net/compat.c:311:31: sparse:     got signed int *
   net/compat.c:313:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/compat.c:313:31: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/compat.c:313:31: sparse:     got unsigned int *
--
   kernel/futex/core.c:648:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/futex/core.c:648:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/futex/core.c:648:13: sparse:     got unsigned int *
   kernel/futex/core.c:783:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   kernel/futex/core.c:783:13: sparse:     expected long [noderef] __user *__ptr_clean
   kernel/futex/core.c:783:13: sparse:     got long *
>> kernel/futex/core.c:878:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   kernel/futex/core.c:878:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   kernel/futex/core.c:878:13: sparse:     got signed int *
   kernel/futex/core.c:750:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   kernel/futex/core.c:750:13: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   kernel/futex/core.c:750:13: sparse:     got unsigned long *
   kernel/futex/core.c:750:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   kernel/futex/core.c:750:13: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   kernel/futex/core.c:750:13: sparse:     got unsigned long *
   kernel/futex/core.c:750:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   kernel/futex/core.c:750:13: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   kernel/futex/core.c:750:13: sparse:     got unsigned long *
   kernel/futex/core.c:844:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/futex/core.c:844:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/futex/core.c:844:13: sparse:     got unsigned int *
   kernel/futex/core.c:844:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/futex/core.c:844:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/futex/core.c:844:13: sparse:     got unsigned int *
   kernel/futex/core.c:844:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/futex/core.c:844:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/futex/core.c:844:13: sparse:     got unsigned int *
--
   kernel/futex/syscalls.c:75:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   kernel/futex/syscalls.c:75:13: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   kernel/futex/syscalls.c:75:13: sparse:     got unsigned long *
   kernel/futex/syscalls.c:77:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected struct robust_list_head [noderef] __user *[noderef] __user *__ptr_clean @@     got struct robust_list_head [noderef] __user ** @@
   kernel/futex/syscalls.c:77:16: sparse:     expected struct robust_list_head [noderef] __user *[noderef] __user *__ptr_clean
   kernel/futex/syscalls.c:77:16: sparse:     got struct robust_list_head [noderef] __user **
>> kernel/futex/syscalls.c:344:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/futex/syscalls.c:344:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/futex/syscalls.c:344:13: sparse:     got unsigned int *
   kernel/futex/syscalls.c:346:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/futex/syscalls.c:346:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/futex/syscalls.c:346:16: sparse:     got unsigned int *
--
>> drivers/usb/core/devio.c:950:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:950:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:950:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:951:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:951:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:951:13: sparse:     got unsigned int *
>> drivers/usb/core/devio.c:966:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/usb/core/devio.c:966:21: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:966:21: sparse:     got unsigned char *
   drivers/usb/core/devio.c:1385:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:1385:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:1385:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:1404:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:1404:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:1404:13: sparse:     got unsigned int *
>> drivers/usb/core/devio.c:1536:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/usb/core/devio.c:1536:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:1536:13: sparse:     got int *
   drivers/usb/core/devio.c:2039:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/usb/core/devio.c:2039:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2039:13: sparse:     got int *
   drivers/usb/core/devio.c:2041:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/usb/core/devio.c:2041:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2041:13: sparse:     got int *
   drivers/usb/core/devio.c:2043:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/usb/core/devio.c:2043:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2043:13: sparse:     got int *
   drivers/usb/core/devio.c:2048:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2048:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2048:29: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2051:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2051:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2051:29: sparse:     got unsigned int *
>> drivers/usb/core/devio.c:2057:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void [noderef] __user *[noderef] __user *__ptr_clean @@     got void [noderef] __user ** @@
   drivers/usb/core/devio.c:2057:13: sparse:     expected void [noderef] __user *[noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2057:13: sparse:     got void [noderef] __user **
   drivers/usb/core/devio.c:2129:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2129:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2129:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2141:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2141:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2141:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2142:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2142:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2142:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2143:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2143:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2143:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2144:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2144:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2144:13: sparse:     got unsigned int *
>> drivers/usb/core/devio.c:2210:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/usb/core/devio.c:2210:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2210:13: sparse:     got signed int *
   drivers/usb/core/devio.c:2212:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/usb/core/devio.c:2212:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2212:13: sparse:     got signed int *
   drivers/usb/core/devio.c:2214:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/usb/core/devio.c:2214:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2214:13: sparse:     got signed int *
   drivers/usb/core/devio.c:2219:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2219:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2219:29: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2222:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2222:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2222:29: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2228:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2228:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2228:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2284:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2284:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2284:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2294:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2294:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2294:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2410:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2410:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2410:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2423:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2423:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2423:13: sparse:     got unsigned int *
   drivers/usb/core/devio.c:2441:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/core/devio.c:2441:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/core/devio.c:2441:13: sparse:     got unsigned int *
--
>> kernel/bpf/cgroup.c:1544:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   kernel/bpf/cgroup.c:1544:21: sparse:     expected int [noderef] __user *__ptr_clean
   kernel/bpf/cgroup.c:1544:21: sparse:     got int *
   kernel/bpf/cgroup.c:1576:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   kernel/bpf/cgroup.c:1576:21: sparse:     expected int [noderef] __user *__ptr_clean
   kernel/bpf/cgroup.c:1576:21: sparse:     got int *
--
>> drivers/usb/mon/mon_bin.c:928:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:928:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:928:21: sparse:     got unsigned int *
   drivers/usb/mon/mon_bin.c:1094:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:1094:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:1094:29: sparse:     got unsigned int *
   drivers/usb/mon/mon_bin.c:1100:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:1100:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:1100:21: sparse:     got unsigned int *
   drivers/usb/mon/mon_bin.c:1118:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:1118:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:1118:21: sparse:     got unsigned int *
   drivers/usb/mon/mon_bin.c:1120:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:1120:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:1120:21: sparse:     got unsigned int *
   drivers/usb/mon/mon_bin.c:1173:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:1173:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:1173:29: sparse:     got unsigned int *
   drivers/usb/mon/mon_bin.c:1180:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/mon/mon_bin.c:1180:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/mon/mon_bin.c:1180:21: sparse:     got unsigned int *
--
>> lib/test_user_copy.c:239:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   lib/test_user_copy.c:239:9: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   lib/test_user_copy.c:239:9: sparse:     got unsigned char *
>> lib/test_user_copy.c:239:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   lib/test_user_copy.c:239:9: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   lib/test_user_copy.c:239:9: sparse:     got unsigned char *
>> lib/test_user_copy.c:240:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   lib/test_user_copy.c:240:9: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   lib/test_user_copy.c:240:9: sparse:     got unsigned short *
>> lib/test_user_copy.c:240:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   lib/test_user_copy.c:240:9: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   lib/test_user_copy.c:240:9: sparse:     got unsigned short *
>> lib/test_user_copy.c:241:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   lib/test_user_copy.c:241:9: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   lib/test_user_copy.c:241:9: sparse:     got unsigned int *
>> lib/test_user_copy.c:241:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   lib/test_user_copy.c:241:9: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   lib/test_user_copy.c:241:9: sparse:     got unsigned int *
>> lib/test_user_copy.c:243:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   lib/test_user_copy.c:243:9: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   lib/test_user_copy.c:243:9: sparse:     got unsigned long long *
>> lib/test_user_copy.c:243:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   lib/test_user_copy.c:243:9: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   lib/test_user_copy.c:243:9: sparse:     got unsigned long long *
   lib/test_user_copy.c:302:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   lib/test_user_copy.c:302:9: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   lib/test_user_copy.c:302:9: sparse:     got unsigned char *
   lib/test_user_copy.c:302:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   lib/test_user_copy.c:302:9: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   lib/test_user_copy.c:302:9: sparse:     got unsigned char *
   lib/test_user_copy.c:303:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   lib/test_user_copy.c:303:9: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   lib/test_user_copy.c:303:9: sparse:     got unsigned short *
   lib/test_user_copy.c:303:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   lib/test_user_copy.c:303:9: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   lib/test_user_copy.c:303:9: sparse:     got unsigned short *
   lib/test_user_copy.c:304:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   lib/test_user_copy.c:304:9: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   lib/test_user_copy.c:304:9: sparse:     got unsigned int *
   lib/test_user_copy.c:304:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   lib/test_user_copy.c:304:9: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   lib/test_user_copy.c:304:9: sparse:     got unsigned int *
   lib/test_user_copy.c:306:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   lib/test_user_copy.c:306:9: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   lib/test_user_copy.c:306:9: sparse:     got unsigned long long *
   lib/test_user_copy.c:306:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   lib/test_user_copy.c:306:9: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   lib/test_user_copy.c:306:9: sparse:     got unsigned long long *
--
   drivers/input/serio/serport.c:216:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/input/serio/serport.c:216:21: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/input/serio/serport.c:216:21: sparse:     got unsigned long *
>> drivers/input/serio/serport.c:235:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/input/serio/serport.c:235:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/input/serio/serport.c:235:21: sparse:     got unsigned int *
--
>> drivers/input/serio/serio_raw.c:178:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/input/serio/serio_raw.c:178:29: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/input/serio/serio_raw.c:178:29: sparse:     got char *
>> drivers/input/serio/serio_raw.c:219:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/input/serio/serio_raw.c:219:21: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/input/serio/serio_raw.c:219:21: sparse:     got char const *
--
>> drivers/input/mousedev.c:683:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/input/mousedev.c:683:21: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/input/mousedev.c:683:21: sparse:     got char const *
--
>> drivers/input/evdev.c:819:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:819:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:819:13: sparse:     got int *
   drivers/input/evdev.c:854:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:854:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:854:13: sparse:     got int *
   drivers/input/evdev.c:928:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:928:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:928:13: sparse:     got int *
   drivers/input/evdev.c:936:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:936:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:936:21: sparse:     got int *
>> drivers/input/evdev.c:1017:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/input/evdev.c:1017:37: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1017:37: sparse:     got unsigned char *
   drivers/input/evdev.c:1047:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:1047:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1047:24: sparse:     got int *
   drivers/input/evdev.c:1057:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:1057:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1057:21: sparse:     got int *
   drivers/input/evdev.c:1059:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:1059:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1059:21: sparse:     got int *
   drivers/input/evdev.c:1066:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:1066:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1066:21: sparse:     got int *
   drivers/input/evdev.c:1068:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:1068:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1068:21: sparse:     got int *
   drivers/input/evdev.c:1082:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/input/evdev.c:1082:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1082:21: sparse:     got int *
>> drivers/input/evdev.c:1187:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed short [noderef] __user *__ptr_clean @@     got signed short * @@
   drivers/input/evdev.c:1187:21: sparse:     expected signed short [noderef] __user *__ptr_clean
   drivers/input/evdev.c:1187:21: sparse:     got signed short *
--
>> drivers/input/joydev.c:530:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/input/joydev.c:530:24: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/input/joydev.c:530:24: sparse:     got signed int *
   drivers/input/joydev.c:533:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/input/joydev.c:533:24: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/input/joydev.c:533:24: sparse:     got signed int *
>> drivers/input/joydev.c:536:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/input/joydev.c:536:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/input/joydev.c:536:24: sparse:     got unsigned int *
>> drivers/input/joydev.c:539:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/input/joydev.c:539:24: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/input/joydev.c:539:24: sparse:     got unsigned char *
   drivers/input/joydev.c:542:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/input/joydev.c:542:24: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/input/joydev.c:542:24: sparse:     got unsigned char *
   drivers/input/joydev.c:617:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/input/joydev.c:617:26: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/input/joydev.c:617:26: sparse:     got signed int *
   drivers/input/joydev.c:624:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/input/joydev.c:624:26: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/input/joydev.c:624:26: sparse:     got signed int *
>> drivers/input/joydev.c:682:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   drivers/input/joydev.c:682:26: sparse:     expected long [noderef] __user *__ptr_clean
   drivers/input/joydev.c:682:26: sparse:     got long *
   drivers/input/joydev.c:687:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   drivers/input/joydev.c:687:26: sparse:     expected long [noderef] __user *__ptr_clean
   drivers/input/joydev.c:687:26: sparse:     got long *
--
>> drivers/rtc/dev.c:182:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rtc/dev.c:182:31: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rtc/dev.c:182:31: sparse:     got unsigned int *
>> drivers/rtc/dev.c:185:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/rtc/dev.c:185:31: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/rtc/dev.c:185:31: sparse:     got unsigned long *
   drivers/rtc/dev.c:367:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/rtc/dev.c:367:23: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/rtc/dev.c:367:23: sparse:     got unsigned long *
   drivers/rtc/dev.c:480:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rtc/dev.c:480:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rtc/dev.c:480:24: sparse:     got unsigned int *
--
>> drivers/rtc/rtc-m41t80.c:741:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/rtc/rtc-m41t80.c:741:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-m41t80.c:741:24: sparse:     got int *
   drivers/rtc/rtc-m41t80.c:746:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/rtc/rtc-m41t80.c:746:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-m41t80.c:746:21: sparse:     got int *
   drivers/rtc/rtc-m41t80.c:755:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/rtc/rtc-m41t80.c:755:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-m41t80.c:755:24: sparse:     got int *
--
>> drivers/rtc/rtc-pcf8523.c:332:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rtc/rtc-pcf8523.c:332:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-pcf8523.c:332:24: sparse:     got unsigned int *
--
>> drivers/rtc/rtc-pcf8563.c:288:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rtc/rtc-pcf8563.c:288:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-pcf8563.c:288:24: sparse:     got unsigned int *
--
>> drivers/rtc/rtc-rs5c372.c:527:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rtc/rtc-rs5c372.c:527:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-rs5c372.c:527:24: sparse:     got unsigned int *
--
>> drivers/rtc/rtc-rv3029c2.c:463:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rtc/rtc-rv3029c2.c:463:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rtc/rtc-rv3029c2.c:463:24: sparse:     got unsigned int *
--
   drivers/i2c/i2c-dev.c:432:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/i2c/i2c-dev.c:432:24: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/i2c/i2c-dev.c:432:24: sparse:     got unsigned long *
>> drivers/i2c/i2c-dev.c:526:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/i2c/i2c-dev.c:526:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/i2c/i2c-dev.c:526:24: sparse:     got unsigned int *
   drivers/i2c/i2c-dev.c:560:50: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [usertype] *buf @@     got void [noderef] __user * @@
   drivers/i2c/i2c-dev.c:560:50: sparse:     expected unsigned char [usertype] *buf
   drivers/i2c/i2c-dev.c:560:50: sparse:     got void [noderef] __user *
--
   fs/autofs/root.c:820:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/autofs/root.c:820:16: sparse:     expected int [noderef] __user *__ptr_clean
   fs/autofs/root.c:820:16: sparse:     got int *
   fs/autofs/root.c:827:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/autofs/root.c:827:16: sparse:     expected int [noderef] __user *__ptr_clean
   fs/autofs/root.c:827:16: sparse:     got int *
   fs/autofs/root.c:798:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   fs/autofs/root.c:798:14: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   fs/autofs/root.c:798:14: sparse:     got unsigned long *
   fs/autofs/root.c:802:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   fs/autofs/root.c:802:14: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   fs/autofs/root.c:802:14: sparse:     got unsigned long *
>> fs/autofs/root.c:773:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/autofs/root.c:773:14: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/autofs/root.c:773:14: sparse:     got unsigned int *
   fs/autofs/root.c:777:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/autofs/root.c:777:14: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/autofs/root.c:777:14: sparse:     got unsigned int *
   fs/autofs/root.c:842:18: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/autofs/root.c:842:18: sparse:     expected int [noderef] __user *__ptr_clean
   fs/autofs/root.c:842:18: sparse:     got int *
--
>> drivers/media/rc/lirc_dev.c:365:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/media/rc/lirc_dev.c:365:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/media/rc/lirc_dev.c:365:23: sparse:     got unsigned int *
   drivers/media/rc/lirc_dev.c:569:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/media/rc/lirc_dev.c:569:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/media/rc/lirc_dev.c:569:23: sparse:     got unsigned int *
--
>> drivers/video/fbdev/core/fbmem.c:1256:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1256:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1256:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1258:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1258:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1258:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1259:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1259:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1259:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1260:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1260:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1260:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1261:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1261:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1261:16: sparse:     got unsigned int *
>> drivers/video/fbdev/core/fbmem.c:1262:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/video/fbdev/core/fbmem.c:1262:16: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1262:16: sparse:     got unsigned short *
   drivers/video/fbdev/core/fbmem.c:1263:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/video/fbdev/core/fbmem.c:1263:16: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1263:16: sparse:     got unsigned short *
   drivers/video/fbdev/core/fbmem.c:1264:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/video/fbdev/core/fbmem.c:1264:16: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1264:16: sparse:     got unsigned short *
   drivers/video/fbdev/core/fbmem.c:1265:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1265:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1265:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1268:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1268:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1268:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1270:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1270:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1270:16: sparse:     got unsigned int *
   drivers/video/fbdev/core/fbmem.c:1271:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/core/fbmem.c:1271:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/core/fbmem.c:1271:16: sparse:     got unsigned int *
--
>> drivers/watchdog/pcwd_pci.c:450:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/pcwd_pci.c:450:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:450:37: sparse:     got char const *
>> drivers/watchdog/pcwd_pci.c:486:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:486:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:486:24: sparse:     got int *
   drivers/watchdog/pcwd_pci.c:490:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:490:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:490:24: sparse:     got int *
   drivers/watchdog/pcwd_pci.c:499:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:499:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:499:24: sparse:     got int *
   drivers/watchdog/pcwd_pci.c:506:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:506:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:506:21: sparse:     got int *
   drivers/watchdog/pcwd_pci.c:537:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:537:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:537:21: sparse:     got int *
   drivers/watchdog/pcwd_pci.c:548:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:548:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:548:24: sparse:     got int *
   drivers/watchdog/pcwd_pci.c:557:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_pci.c:557:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_pci.c:557:24: sparse:     got int *
--
>> drivers/watchdog/wdt_pci.c:365:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/wdt_pci.c:365:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:365:37: sparse:     got char const *
>> drivers/watchdog/wdt_pci.c:417:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:417:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:417:24: sparse:     got int *
   drivers/watchdog/wdt_pci.c:419:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:419:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:419:24: sparse:     got int *
   drivers/watchdog/wdt_pci.c:424:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:424:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:424:21: sparse:     got int *
   drivers/watchdog/wdt_pci.c:431:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:431:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:431:24: sparse:     got int *
--
>> drivers/watchdog/alim1535_wdt.c:153:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/alim1535_wdt.c:153:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/alim1535_wdt.c:153:37: sparse:     got char const *
>> drivers/watchdog/alim1535_wdt.c:194:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim1535_wdt.c:194:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim1535_wdt.c:194:24: sparse:     got int *
   drivers/watchdog/alim1535_wdt.c:199:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim1535_wdt.c:199:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim1535_wdt.c:199:21: sparse:     got int *
   drivers/watchdog/alim1535_wdt.c:217:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim1535_wdt.c:217:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim1535_wdt.c:217:21: sparse:     got int *
   drivers/watchdog/alim1535_wdt.c:225:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim1535_wdt.c:225:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim1535_wdt.c:225:24: sparse:     got int *
--
>> drivers/watchdog/alim7101_wdt.c:199:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/alim7101_wdt.c:199:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/alim7101_wdt.c:199:37: sparse:     got char const *
>> drivers/watchdog/alim7101_wdt.c:250:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim7101_wdt.c:250:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim7101_wdt.c:250:24: sparse:     got int *
   drivers/watchdog/alim7101_wdt.c:255:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim7101_wdt.c:255:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim7101_wdt.c:255:21: sparse:     got int *
   drivers/watchdog/alim7101_wdt.c:274:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim7101_wdt.c:274:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim7101_wdt.c:274:21: sparse:     got int *
   drivers/watchdog/alim7101_wdt.c:284:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/alim7101_wdt.c:284:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/alim7101_wdt.c:284:24: sparse:     got int *
--
>> drivers/watchdog/ibmasr.c:259:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/ibmasr.c:259:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/ibmasr.c:259:37: sparse:     got char const *
>> drivers/watchdog/ibmasr.c:286:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/ibmasr.c:286:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/ibmasr.c:286:24: sparse:     got int *
   drivers/watchdog/ibmasr.c:290:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/ibmasr.c:290:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/ibmasr.c:290:21: sparse:     got int *
   drivers/watchdog/ibmasr.c:312:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/ibmasr.c:312:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/ibmasr.c:312:24: sparse:     got int *
--
>> drivers/watchdog/nv_tco.c:197:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/nv_tco.c:197:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:197:37: sparse:     got char const *
>> drivers/watchdog/nv_tco.c:230:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:230:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:230:24: sparse:     got int *
   drivers/watchdog/nv_tco.c:232:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:232:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:232:21: sparse:     got int *
   drivers/watchdog/nv_tco.c:248:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:248:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:248:21: sparse:     got int *
   drivers/watchdog/nv_tco.c:255:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:255:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:255:24: sparse:     got int *
--
>> drivers/watchdog/sch311x_wdt.c:232:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/sch311x_wdt.c:232:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/sch311x_wdt.c:232:37: sparse:     got char const *
>> drivers/watchdog/sch311x_wdt.c:267:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/sch311x_wdt.c:267:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/sch311x_wdt.c:267:24: sparse:     got int *
   drivers/watchdog/sch311x_wdt.c:270:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/sch311x_wdt.c:270:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/sch311x_wdt.c:270:24: sparse:     got int *
   drivers/watchdog/sch311x_wdt.c:276:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/sch311x_wdt.c:276:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/sch311x_wdt.c:276:21: sparse:     got int *
   drivers/watchdog/sch311x_wdt.c:293:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/sch311x_wdt.c:293:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/sch311x_wdt.c:293:21: sparse:     got int *
   drivers/watchdog/sch311x_wdt.c:300:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/sch311x_wdt.c:300:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/sch311x_wdt.c:300:24: sparse:     got int *
--
>> drivers/watchdog/w83877f_wdt.c:202:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/w83877f_wdt.c:202:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/w83877f_wdt.c:202:37: sparse:     got char const *
>> drivers/watchdog/w83877f_wdt.c:255:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/w83877f_wdt.c:255:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/w83877f_wdt.c:255:24: sparse:     got int *
   drivers/watchdog/w83877f_wdt.c:260:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/w83877f_wdt.c:260:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/w83877f_wdt.c:260:21: sparse:     got int *
   drivers/watchdog/w83877f_wdt.c:282:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/w83877f_wdt.c:282:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/w83877f_wdt.c:282:21: sparse:     got int *
   drivers/watchdog/w83877f_wdt.c:294:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/w83877f_wdt.c:294:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/w83877f_wdt.c:294:24: sparse:     got int *
--
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:759:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got char *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:759:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got unsigned short *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:759:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got char *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:759:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got unsigned short *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:759:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got char *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:759:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got unsigned short *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   fs/fat/dir.c:759:1: sparse:     expected long [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got long *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   fs/fat/dir.c:759:1: sparse:     expected long [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got long *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:759:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got char *
   fs/fat/dir.c:759:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:759:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:759:1: sparse:     got unsigned short *
   fs/fat/dir.c:812:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:812:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:812:13: sparse:     got unsigned short *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:823:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got char *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:823:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got unsigned short *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:823:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got char *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:823:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got unsigned short *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:823:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got char *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:823:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got unsigned short *
>> fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/fat/dir.c:823:1: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got unsigned int *
>> fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/fat/dir.c:823:1: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got signed int *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   fs/fat/dir.c:823:1: sparse:     expected char [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got char *
   fs/fat/dir.c:823:1: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:823:1: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:823:1: sparse:     got unsigned short *
   fs/fat/dir.c:850:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/fat/dir.c:850:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/fat/dir.c:850:13: sparse:     got unsigned short *
--
>> fs/nfsd/nfs4recover.c:798:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char const [noderef] __user *__ptr_clean @@     got unsigned char const * @@
   fs/nfsd/nfs4recover.c:798:13: sparse:     expected unsigned char const [noderef] __user *__ptr_clean
   fs/nfsd/nfs4recover.c:798:13: sparse:     got unsigned char const *
>> fs/nfsd/nfs4recover.c:807:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short const [noderef] __user *__ptr_clean @@     got unsigned short const * @@
   fs/nfsd/nfs4recover.c:807:29: sparse:     expected unsigned short const [noderef] __user *__ptr_clean
   fs/nfsd/nfs4recover.c:807:29: sparse:     got unsigned short const *
   fs/nfsd/nfs4recover.c:813:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char const [noderef] __user *__ptr_clean @@     got unsigned char const * @@
   fs/nfsd/nfs4recover.c:813:25: sparse:     expected unsigned char const [noderef] __user *__ptr_clean
   fs/nfsd/nfs4recover.c:813:25: sparse:     got unsigned char const *
   fs/nfsd/nfs4recover.c:827:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short const [noderef] __user *__ptr_clean @@     got unsigned short const * @@
   fs/nfsd/nfs4recover.c:827:29: sparse:     expected unsigned short const [noderef] __user *__ptr_clean
   fs/nfsd/nfs4recover.c:827:29: sparse:     got unsigned short const *
>> fs/nfsd/nfs4recover.c:878:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed short [noderef] __user *__ptr_clean @@     got signed short * @@
   fs/nfsd/nfs4recover.c:878:13: sparse:     expected signed short [noderef] __user *__ptr_clean
   fs/nfsd/nfs4recover.c:878:13: sparse:     got signed short *
--
>> net/bpf/bpf_dummy_struct_ops.c:122:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bpf/bpf_dummy_struct_ops.c:122:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bpf/bpf_dummy_struct_ops.c:122:13: sparse:     got unsigned int *
--
>> drivers/tty/n_hdlc.c:628:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/n_hdlc.c:628:25: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/n_hdlc.c:628:25: sparse:     got int *
   drivers/tty/n_hdlc.c:641:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/n_hdlc.c:641:25: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/n_hdlc.c:641:25: sparse:     got int *
--
>> drivers/tty/n_gsm.c:2728:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/n_gsm.c:2728:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/n_gsm.c:2728:24: sparse:     got unsigned int *
   drivers/tty/n_gsm.c:2893:29: sparse: sparse: restricted __be16 degrades to integer
--
>> drivers/tty/synclink_gt.c:2555:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2555:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2555:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2662:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2662:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2662:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2761:22: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2761:22: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2761:22: sparse:     got int *
   drivers/tty/synclink_gt.c:2768:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2768:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2768:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2799:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2799:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2799:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2825:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2825:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2825:13: sparse:     got int *
--
>> drivers/tty/vt/vt_ioctl.c:328:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt_ioctl.c:328:24: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:328:24: sparse:     got char *
>> drivers/tty/vt/vt_ioctl.c:386:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:386:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:386:24: sparse:     got int *
   drivers/tty/vt/vt_ioctl.c:406:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:406:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:406:24: sparse:     got int *
   drivers/tty/vt/vt_ioctl.c:415:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:415:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:415:24: sparse:     got int *
>> drivers/tty/vt/vt_ioctl.c:811:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:811:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:811:21: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:821:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:821:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:821:24: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:834:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:834:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:834:24: sparse:     got int *
   drivers/tty/vt/vt_ioctl.c:917:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:917:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:917:21: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:918:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:918:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:918:21: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:952:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:952:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:952:24: sparse:     got unsigned short *
--
>> drivers/tty/vt/keyboard.c:1724:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1724:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1724:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1751:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1751:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1751:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1769:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1769:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1769:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1807:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1807:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1807:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1913:30: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1913:30: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1913:30: sparse:     got unsigned int *
>> drivers/tty/vt/keyboard.c:2033:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/keyboard.c:2033:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2033:24: sparse:     got unsigned short *
>> drivers/tty/vt/keyboard.c:2067:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/tty/vt/keyboard.c:2067:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2067:13: sparse:     got unsigned char *
>> drivers/tty/vt/keyboard.c:2125:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/keyboard.c:2125:24: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2125:24: sparse:     got char *
   drivers/tty/vt/keyboard.c:2143:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/keyboard.c:2143:24: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2143:24: sparse:     got char *
--
>> drivers/tty/vt/consolemap.c:776:9: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/consolemap.c:776:9: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/consolemap.c:776:9: sparse:     got unsigned short *
--
>> drivers/tty/vt/vt.c:4338:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:4338:13: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:4338:13: sparse:     got char *
   drivers/tty/vt/vt.c:3193:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3193:13: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3193:13: sparse:     got char *
   drivers/tty/vt/vt.c:3225:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3225:31: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3225:31: sparse:     got char *
   drivers/tty/vt/vt.c:3231:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3231:31: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3231:31: sparse:     got char *
   drivers/tty/vt/vt.c:3240:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3240:31: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3240:31: sparse:     got char *
   drivers/tty/vt/vt.c:3246:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3246:37: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3246:37: sparse:     got char *
>> drivers/tty/vt/vt.c:3259:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/tty/vt/vt.c:3259:29: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3259:29: sparse:     got signed int *
--
>> drivers/char/hpet.c:317:18: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/char/hpet.c:317:18: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/char/hpet.c:317:18: sparse:     got unsigned long *
>> drivers/char/hpet.c:686:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/char/hpet.c:686:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/char/hpet.c:686:21: sparse:     got unsigned int *
   drivers/char/hpet.c:687:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/char/hpet.c:687:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/char/hpet.c:687:21: sparse:     got unsigned int *
>> drivers/char/hpet.c:688:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/char/hpet.c:688:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/char/hpet.c:688:21: sparse:     got unsigned short *
   drivers/char/hpet.c:689:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/char/hpet.c:689:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/char/hpet.c:689:21: sparse:     got unsigned short *
--
>> net/xdp/xsk.c:1151:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/xdp/xsk.c:1151:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/xdp/xsk.c:1151:13: sparse:     got int *
   net/xdp/xsk.c:1188:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/xdp/xsk.c:1188:21: sparse:     expected int [noderef] __user *__ptr_clean
   net/xdp/xsk.c:1188:21: sparse:     got int *
   net/xdp/xsk.c:1240:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/xdp/xsk.c:1240:21: sparse:     expected int [noderef] __user *__ptr_clean
   net/xdp/xsk.c:1240:21: sparse:     got int *
   net/xdp/xsk.c:1260:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/xdp/xsk.c:1260:21: sparse:     expected int [noderef] __user *__ptr_clean
   net/xdp/xsk.c:1260:21: sparse:     got int *
--
>> net/bridge/netfilter/ebt_mark_m.c:62:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebt_mark_m.c:62:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebt_mark_m.c:62:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebt_mark_m.c:63:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebt_mark_m.c:63:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebt_mark_m.c:63:13: sparse:     got unsigned int *
>> net/bridge/netfilter/ebt_mark_m.c:64:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebt_mark_m.c:64:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebt_mark_m.c:64:13: sparse:     got unsigned char *
   net/bridge/netfilter/ebt_mark_m.c:65:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebt_mark_m.c:65:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebt_mark_m.c:65:13: sparse:     got unsigned char *
--
>> net/bridge/netfilter/ebt_mark.c:76:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebt_mark.c:76:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebt_mark.c:76:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebt_mark.c:77:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebt_mark.c:77:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebt_mark.c:77:13: sparse:     got unsigned int *
--
>> net/bridge/netfilter/ebtables.c:1652:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebtables.c:1652:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1652:13: sparse:     got unsigned char *
>> net/bridge/netfilter/ebtables.c:1653:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebtables.c:1653:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1653:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebtables.c:1684:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebtables.c:1684:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1684:13: sparse:     got unsigned char *
   net/bridge/netfilter/ebtables.c:1685:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebtables.c:1685:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1685:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebtables.c:1758:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebtables.c:1758:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1758:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebtables.c:1759:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebtables.c:1759:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1759:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebtables.c:1760:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bridge/netfilter/ebtables.c:1760:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1760:13: sparse:     got unsigned int *
   net/bridge/netfilter/ebtables.c:1451:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebtables.c:1451:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1451:13: sparse:     got unsigned char *
>> net/bridge/netfilter/ebtables.c:1452:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bridge/netfilter/ebtables.c:1452:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1452:13: sparse:     got int *
   net/bridge/netfilter/ebtables.c:1451:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebtables.c:1451:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1451:13: sparse:     got unsigned char *
>> net/bridge/netfilter/ebtables.c:1452:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bridge/netfilter/ebtables.c:1452:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1452:13: sparse:     got int *
   net/bridge/netfilter/ebtables.c:1451:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bridge/netfilter/ebtables.c:1451:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1451:13: sparse:     got unsigned char *
>> net/bridge/netfilter/ebtables.c:1452:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bridge/netfilter/ebtables.c:1452:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/bridge/netfilter/ebtables.c:1452:13: sparse:     got int *
--
>> net/can/raw.c:698:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/can/raw.c:698:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/can/raw.c:698:13: sparse:     got int *
   net/can/raw.c:713:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/can/raw.c:713:37: sparse:     expected int [noderef] __user *__ptr_clean
   net/can/raw.c:713:37: sparse:     got int *
   net/can/raw.c:727:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/can/raw.c:727:31: sparse:     expected int [noderef] __user *__ptr_clean
   net/can/raw.c:727:31: sparse:     got int *
   net/can/raw.c:764:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/can/raw.c:764:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/can/raw.c:764:13: sparse:     got int *
--
>> net/atm/ioctl.c:70:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/ioctl.c:70:25: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:70:25: sparse:     got int *
   net/atm/ioctl.c:82:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/ioctl.c:82:25: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:82:25: sparse:     got int *
>> net/atm/ioctl.c:125:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/atm/ioctl.c:125:25: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/atm/ioctl.c:125:25: sparse:     got unsigned short *
>> net/atm/ioctl.c:173:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/atm/ioctl.c:173:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:173:29: sparse:     got unsigned int *
>> net/atm/ioctl.c:180:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void [noderef] __user *[noderef] __user *__ptr_clean @@     got void [noderef] __user ** @@
   net/atm/ioctl.c:180:29: sparse:     expected void [noderef] __user *[noderef] __user *__ptr_clean
   net/atm/ioctl.c:180:29: sparse:     got void [noderef] __user **
   net/atm/ioctl.c:193:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/atm/ioctl.c:193:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:193:29: sparse:     got unsigned int *
   net/atm/ioctl.c:196:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/ioctl.c:196:29: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:196:29: sparse:     got int *
   net/atm/ioctl.c:203:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected void [noderef] __user *[noderef] __user *__ptr_clean @@     got void [noderef] __user ** @@
   net/atm/ioctl.c:203:29: sparse:     expected void [noderef] __user *[noderef] __user *__ptr_clean
   net/atm/ioctl.c:203:29: sparse:     got void [noderef] __user **
   net/atm/ioctl.c:205:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/ioctl.c:205:29: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:205:29: sparse:     got int *
   net/atm/ioctl.c:280:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/atm/ioctl.c:280:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:280:13: sparse:     got unsigned int *
   net/atm/ioctl.c:293:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/atm/ioctl.c:293:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:293:13: sparse:     got unsigned int *
   net/atm/ioctl.c:293:45: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/ioctl.c:293:45: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/ioctl.c:293:45: sparse:     got int *
--
>> net/atm/svc.c:509:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/svc.c:509:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/svc.c:509:13: sparse:     got int *
--
>> net/atm/common.c:795:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/common.c:795:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/common.c:795:13: sparse:     got int *
>> net/atm/common.c:808:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   net/atm/common.c:808:24: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   net/atm/common.c:808:24: sparse:     got unsigned long *
--
>> net/atm/resources.c:201:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/resources.c:201:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/resources.c:201:13: sparse:     got int *
   net/atm/resources.c:221:18: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/resources.c:221:18: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/resources.c:221:18: sparse:     got int *
   net/atm/resources.c:233:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/resources.c:233:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/resources.c:233:13: sparse:     got int *
   net/atm/resources.c:352:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/resources.c:352:25: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/resources.c:352:25: sparse:     got int *
   net/atm/resources.c:395:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/atm/resources.c:395:25: sparse:     expected int [noderef] __user *__ptr_clean
   net/atm/resources.c:395:25: sparse:     got int *
--
>> net/atm/br2684.c:733:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/atm/br2684.c:733:23: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/atm/br2684.c:733:23: sparse:     got unsigned short *
--
>> fs/udf/file.c:208:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   fs/udf/file.c:208:21: sparse:     expected long [noderef] __user *__ptr_clean
   fs/udf/file.c:208:21: sparse:     got long *
   fs/udf/file.c:213:34: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   fs/udf/file.c:213:34: sparse:     expected long [noderef] __user *__ptr_clean
   fs/udf/file.c:213:34: sparse:     got long *
>> fs/udf/file.c:216:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/udf/file.c:216:24: sparse:     expected int [noderef] __user *__ptr_clean
   fs/udf/file.c:216:24: sparse:     got int *
--
>> fs/xfs/xfs_ioctl32.c:49:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/xfs/xfs_ioctl32.c:49:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:49:13: sparse:     got unsigned long long *
>> fs/xfs/xfs_ioctl32.c:50:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:50:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:50:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:60:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/xfs/xfs_ioctl32.c:60:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:60:13: sparse:     got unsigned long long *
   fs/xfs/xfs_ioctl32.c:61:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:61:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:61:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:77:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/xfs/xfs_ioctl32.c:77:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:77:13: sparse:     got unsigned long long *
>> fs/xfs/xfs_ioctl32.c:78:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:78:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:78:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:79:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/xfs/xfs_ioctl32.c:79:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:79:13: sparse:     got unsigned long long *
   fs/xfs/xfs_ioctl32.c:96:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:96:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:96:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:97:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:97:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:97:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:112:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/xfs/xfs_ioctl32.c:112:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:112:13: sparse:     got unsigned long long *
>> fs/xfs/xfs_ioctl32.c:113:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:113:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:113:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:114:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:114:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:114:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:115:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:115:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:115:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:116:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:116:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:116:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:117:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:117:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:117:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:118:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:118:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:118:13: sparse:     got signed int *
>> fs/xfs/xfs_ioctl32.c:119:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/xfs/xfs_ioctl32.c:119:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:119:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl32.c:123:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/xfs/xfs_ioctl32.c:123:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:123:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl32.c:124:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/xfs/xfs_ioctl32.c:124:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:124:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl32.c:125:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:125:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:125:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:126:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:126:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:126:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:127:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:127:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:127:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:128:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:128:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:128:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:129:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:129:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:129:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:130:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:130:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:130:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:131:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:131:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:131:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:132:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:132:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:132:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:133:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:133:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:133:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:148:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:148:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:148:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:149:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:149:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:149:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:166:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/xfs/xfs_ioctl32.c:166:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:166:13: sparse:     got unsigned long long *
   fs/xfs/xfs_ioctl32.c:167:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:167:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:167:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:168:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:168:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:168:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:169:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:169:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:169:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:170:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:170:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:170:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:171:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:171:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:171:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:172:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:172:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:172:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:173:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/xfs/xfs_ioctl32.c:173:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:173:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl32.c:177:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed long long [noderef] __user *__ptr_clean @@     got signed long long * @@
   fs/xfs/xfs_ioctl32.c:177:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:177:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl32.c:178:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:178:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:178:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:179:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:179:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:179:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:180:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl32.c:180:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:180:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl32.c:181:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:181:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:181:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:182:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:182:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:182:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:183:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:183:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:183:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:184:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:184:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:184:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:185:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:185:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:185:13: sparse:     got unsigned int *
   fs/xfs/xfs_ioctl32.c:186:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:186:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:186:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:187:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   fs/xfs/xfs_ioctl32.c:187:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl32.c:187:13: sparse:     got unsigned short *
   fs/xfs/xfs_ioctl32.c:244:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl32.c:244:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
--
>> drivers/gpu/drm/drm_ioc32.c:903:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/drm_ioc32.c:903:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/drm_ioc32.c:903:13: sparse:     got unsigned int *
--
>> drivers/misc/vmw_vmci/vmci_host.c:260:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/misc/vmw_vmci/vmci_host.c:260:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:260:21: sparse:     got int *
   drivers/misc/vmw_vmci/vmci_host.c:498:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/misc/vmw_vmci/vmci_host.c:498:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:498:13: sparse:     got int *
>> drivers/misc/vmw_vmci/vmci_host.c:547:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/misc/vmw_vmci/vmci_host.c:547:16: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:547:16: sparse:     got signed int *
   drivers/misc/vmw_vmci/vmci_host.c:589:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/misc/vmw_vmci/vmci_host.c:589:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:589:13: sparse:     got signed int *
   drivers/misc/vmw_vmci/vmci_host.c:603:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/misc/vmw_vmci/vmci_host.c:603:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:603:21: sparse:     got signed int *
   drivers/misc/vmw_vmci/vmci_host.c:651:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/misc/vmw_vmci/vmci_host.c:651:16: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:651:16: sparse:     got signed int *
   drivers/misc/vmw_vmci/vmci_host.c:674:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/misc/vmw_vmci/vmci_host.c:674:16: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:674:16: sparse:     got int *
   drivers/misc/vmw_vmci/vmci_host.c:698:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/misc/vmw_vmci/vmci_host.c:698:16: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:698:16: sparse:     got int *
>> drivers/misc/vmw_vmci/vmci_host.c:771:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/misc/vmw_vmci/vmci_host.c:771:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/misc/vmw_vmci/vmci_host.c:771:16: sparse:     got unsigned int *
--
>> net/netfilter/x_tables.c:297:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/netfilter/x_tables.c:297:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/netfilter/x_tables.c:297:13: sparse:     got unsigned short *
>> net/netfilter/x_tables.c:301:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/netfilter/x_tables.c:301:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/netfilter/x_tables.c:301:13: sparse:     got unsigned char *
--
>> drivers/hid/hidraw.c:381:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hid/hidraw.c:381:29: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hid/hidraw.c:381:29: sparse:     got int *
   drivers/hid/hidraw.c:389:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hid/hidraw.c:389:37: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hid/hidraw.c:389:37: sparse:     got int *
--
>> drivers/hid/uhid.c:425:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/hid/uhid.c:425:21: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/hid/uhid.c:425:21: sparse:     got char const *
--
>> net/rfkill/core.c:1354:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/rfkill/core.c:1354:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/rfkill/core.c:1354:21: sparse:     got unsigned int *
--
>> fs/ocfs2/ioctl.c:867:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ocfs2/ioctl.c:867:21: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ocfs2/ioctl.c:867:21: sparse:     got int *
>> fs/ocfs2/ioctl.c:47:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ocfs2/ioctl.c:47:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ocfs2/ioctl.c:47:15: sparse:     got unsigned int *
>> fs/ocfs2/ioctl.c:47:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/ocfs2/ioctl.c:47:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/ocfs2/ioctl.c:47:15: sparse:     got unsigned int *
--
>> net/ieee802154/socket.c:533:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ieee802154/socket.c:533:24: sparse:     expected int [noderef] __user *__ptr_clean
   net/ieee802154/socket.c:533:24: sparse:     got int *
   net/ieee802154/socket.c:552:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ieee802154/socket.c:552:24: sparse:     expected int [noderef] __user *__ptr_clean
   net/ieee802154/socket.c:552:24: sparse:     got int *
   net/ieee802154/socket.c:836:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ieee802154/socket.c:836:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/ieee802154/socket.c:836:13: sparse:     got int *
   net/ieee802154/socket.c:866:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ieee802154/socket.c:866:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/ieee802154/socket.c:866:13: sparse:     got int *
--
>> fs/btrfs/ioctl.c:464:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/btrfs/ioctl.c:464:16: sparse:     expected int [noderef] __user *__ptr_clean
   fs/btrfs/ioctl.c:464:16: sparse:     got int *
   fs/btrfs/ioctl.c:413:6: sparse: sparse: context imbalance in 'btrfs_exclop_start_try_lock' - wrong count at exit
   fs/btrfs/ioctl.c:426:6: sparse: sparse: context imbalance in 'btrfs_exclop_start_unlock' - unexpected unlock
--
>> drivers/platform/x86/sony-laptop.c:4085:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/platform/x86/sony-laptop.c:4085:21: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/platform/x86/sony-laptop.c:4085:21: sparse:     got char *
--
>> net/ipv4/af_inet.c:991:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv4/af_inet.c:991:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv4/af_inet.c:991:13: sparse:     got unsigned short *
>> net/ipv4/af_inet.c:992:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected short [noderef] __user *__ptr_clean @@     got short * @@
   net/ipv4/af_inet.c:992:13: sparse:     expected short [noderef] __user *__ptr_clean
   net/ipv4/af_inet.c:992:13: sparse:     got short *
>> net/ipv4/af_inet.c:993:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv4/af_inet.c:993:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv4/af_inet.c:993:13: sparse:     got unsigned int *
   net/ipv4/af_inet.c:994:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv4/af_inet.c:994:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv4/af_inet.c:994:13: sparse:     got unsigned int *
   net/ipv4/af_inet.c:995:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv4/af_inet.c:995:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv4/af_inet.c:995:13: sparse:     got unsigned short *
   net/ipv4/af_inet.c:996:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/ipv4/af_inet.c:996:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/ipv4/af_inet.c:996:13: sparse:     got unsigned int *
   net/ipv4/af_inet.c:1501:59: sparse: sparse: restricted __be16 degrades to integer
--
   net/ipv4/netfilter/arp_tables.c:1058:48: sparse: sparse: array of flexible structures
>> net/ipv4/netfilter/arp_tables.c:1325:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv4/netfilter/arp_tables.c:1325:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv4/netfilter/arp_tables.c:1325:13: sparse:     got unsigned short *
   net/ipv4/netfilter/arp_tables.c:1326:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv4/netfilter/arp_tables.c:1326:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv4/netfilter/arp_tables.c:1326:13: sparse:     got unsigned short *
   net/ipv4/netfilter/arp_tables.c:1362:44: sparse: sparse: array of flexible structures
   net/ipv4/netfilter/arp_tables.c:40:16: sparse: sparse: Initializer entry defined twice
   net/ipv4/netfilter/arp_tables.c:40:16: sparse:   also defined here
   net/ipv4/netfilter/arp_tables.c:40:16: sparse: sparse: Initializer entry defined twice
   net/ipv4/netfilter/arp_tables.c:40:16: sparse:   also defined here
--
>> net/ipv4/netfilter/ip_tables.c:1249:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv4/netfilter/ip_tables.c:1249:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv4/netfilter/ip_tables.c:1249:13: sparse:     got unsigned short *
   net/ipv4/netfilter/ip_tables.c:1250:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/ipv4/netfilter/ip_tables.c:1250:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/ipv4/netfilter/ip_tables.c:1250:13: sparse:     got unsigned short *
   net/ipv4/netfilter/ip_tables.c:1213:40: sparse: sparse: array of flexible structures
   net/ipv4/netfilter/ip_tables.c:1541:43: sparse: sparse: array of flexible structures
   net/ipv4/netfilter/ip_tables.c:38:16: sparse: sparse: Initializer entry defined twice
   net/ipv4/netfilter/ip_tables.c:38:16: sparse:   also defined here
   net/ipv4/netfilter/ip_tables.c:38:16: sparse: sparse: Initializer entry defined twice
   net/ipv4/netfilter/ip_tables.c:38:16: sparse:   also defined here
--
>> drivers/ata/libata-scsi.c:569:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/ata/libata-scsi.c:569:32: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/ata/libata-scsi.c:569:32: sparse:     got unsigned int *
   drivers/ata/libata-scsi.c:571:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/ata/libata-scsi.c:571:24: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/ata/libata-scsi.c:571:24: sparse:     got unsigned long *
--
>> drivers/gpu/drm/i915/i915_getparam.c:176:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/gpu/drm/i915/i915_getparam.c:176:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_getparam.c:176:13: sparse:     got int *
--
>> drivers/gpu/drm/i915/i915_perf.c:3623:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_perf.c:3623:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:3623:23: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/i915_perf.c:3627:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_perf.c:3627:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:3627:23: sparse:     got unsigned long long *
>> drivers/gpu/drm/i915/i915_perf.c:4026:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_perf.c:4026:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:4026:23: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_perf.c:4036:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_perf.c:4036:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:4036:23: sparse:     got unsigned int *
--
>> drivers/gpu/drm/i915/i915_user_extensions.c:31:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:31:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:31:23: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_user_extensions.c:36:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:36:31: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:36:31: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_user_extensions.c:41:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:41:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:41:21: sparse:     got unsigned int *
>> drivers/gpu/drm/i915/i915_user_extensions.c:53:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:53:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:53:21: sparse:     got unsigned long long *
--
>> drivers/gpu/drm/i915/gem/i915_gem_context.c:411:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:411:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:411:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:427:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:427:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:427:13: sparse:     got unsigned short *
>> drivers/gpu/drm/i915/gem/i915_gem_context.c:430:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:430:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:430:15: sparse:     got unsigned int *
>> drivers/gpu/drm/i915/gem/i915_gem_context.c:434:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:434:15: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:434:15: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:502:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:502:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:502:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:524:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:524:15: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:524:15: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:529:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:529:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:529:23: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:552:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:552:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:552:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:590:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:590:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:590:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:593:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:593:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:593:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:596:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:596:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:596:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:618:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:618:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:618:13: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:627:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:627:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:627:23: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:795:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:795:14: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:795:14: sparse:     got unsigned long long *
--
>> drivers/gpu/drm/i915/i915_query.c:224:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_query.c:224:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:224:13: sparse:     got unsigned int *
>> drivers/gpu/drm/i915/i915_query.c:251:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_query.c:251:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:251:21: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/i915_query.c:354:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_query.c:354:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:354:13: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_query.c:394:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_query.c:394:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:394:13: sparse:     got unsigned long long *
>> drivers/gpu/drm/i915/i915_query.c:525:43: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/gpu/drm/i915/i915_query.c:525:43: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:525:43: sparse:     got signed int *
--
>> drivers/vfio/vfio.c:1449:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/vfio/vfio.c:1449:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/vfio/vfio.c:1449:21: sparse:     got int *

vim +161 arch/x86/entry/common.c

8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  137  
0b085e68f40720 Thomas Gleixner        2020-07-23  138  static noinstr bool __do_fast_syscall_32(struct pt_regs *regs)
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  139  {
2978996f620001 H. Peter Anvin (Intel  2021-05-18  140) 	int nr = syscall_32_enter(regs);
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  141  	int res;
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  142  
fe950f6020338c Kees Cook              2021-04-01  143  	add_random_kstack_offset();
4facb95b7adaf7 Thomas Gleixner        2020-09-02  144  	/*
4facb95b7adaf7 Thomas Gleixner        2020-09-02  145  	 * This cannot use syscall_enter_from_user_mode() as it has to
4facb95b7adaf7 Thomas Gleixner        2020-09-02  146  	 * fetch EBP before invoking any of the syscall entry work
4facb95b7adaf7 Thomas Gleixner        2020-09-02  147  	 * functions.
4facb95b7adaf7 Thomas Gleixner        2020-09-02  148  	 */
4facb95b7adaf7 Thomas Gleixner        2020-09-02  149  	syscall_enter_from_user_mode_prepare(regs);
4facb95b7adaf7 Thomas Gleixner        2020-09-02  150  
0b085e68f40720 Thomas Gleixner        2020-07-23  151  	instrumentation_begin();
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  152  	/* Fetch EBP from where the vDSO stashed it. */
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  153  	if (IS_ENABLED(CONFIG_X86_64)) {
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  154  		/*
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  155  		 * Micro-optimization: the pointer we're following is
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  156  		 * explicitly 32 bits, so it can't be out of range.
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  157  		 */
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  158  		res = __get_user(*(u32 *)&regs->bp,
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  159  			 (u32 __user __force *)(unsigned long)(u32)regs->sp);
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  160  	} else {
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10 @161  		res = get_user(*(u32 *)&regs->bp,
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  162  		       (u32 __user __force *)(unsigned long)(u32)regs->sp);
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  163  	}
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  164  
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  165  	if (res) {
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  166  		/* User code screwed up. */
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  167  		regs->ax = -EFAULT;
9caa7ff509add5 Peter Zijlstra         2021-01-06  168  
5d5675df792ff6 Andy Lutomirski        2021-03-04  169  		local_irq_disable();
240001d4e30418 Peter Zijlstra         2021-06-21  170  		instrumentation_end();
5d5675df792ff6 Andy Lutomirski        2021-03-04  171  		irqentry_exit_to_user_mode(regs);
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  172  		return false;
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  173  	}
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  174  
2978996f620001 H. Peter Anvin (Intel  2021-05-18  175) 	nr = syscall_enter_from_user_mode_work(regs, nr);
4facb95b7adaf7 Thomas Gleixner        2020-09-02  176  
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  177  	/* Now this is just like a normal syscall. */
0b085e68f40720 Thomas Gleixner        2020-07-23  178  	do_syscall_32_irqs_on(regs, nr);
9caa7ff509add5 Peter Zijlstra         2021-01-06  179  
9caa7ff509add5 Peter Zijlstra         2021-01-06  180  	instrumentation_end();
167fd210ec0555 Thomas Gleixner        2020-07-23  181  	syscall_exit_to_user_mode(regs);
8f159f1dfa1ea2 Thomas Gleixner        2020-03-10  182  	return true;
8b13c2552ffc8e Andy Lutomirski        2015-10-05  183  }
8b13c2552ffc8e Andy Lutomirski        2015-10-05  184  

:::::: The code at line 161 was first introduced by commit
:::::: 8f159f1dfa1ea29d70a84335fe6a8bd501a9eecd x86/entry/common: Protect against instrumentation

:::::: TO: Thomas Gleixner <tglx@...utronix.de>
:::::: CC: Thomas Gleixner <tglx@...utronix.de>

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ