All of lore.kernel.org
 help / color / mirror / Atom feed
* [kas:lam 6/10] net/smc/af_smc.c:2705:13: sparse: sparse: incorrect type in initializer (different address spaces)
@ 2022-04-29 19:21 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2022-04-29 19:21 UTC (permalink / raw)
  To: Kirill A. Shutemov; +Cc: kbuild-all, linux-kernel

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-randconfig-s021 (https://download.01.org/0day-ci/archive/20220430/202204300311.KFrz4bUn-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 arch/x86/kernel/cpu/mce/ block/ drivers/acpi/ drivers/android/ drivers/ata/ drivers/auxdisplay/ drivers/block/ drivers/comedi/ drivers/fpga/ drivers/hwmon/ drivers/infiniband/core/ drivers/mtd/ drivers/nvme/host/ drivers/platform/x86/ drivers/scsi/ drivers/usb/gadget/function/ drivers/vdpa/vdpa_user/ drivers/vhost/ fs/cifs/ fs/ext2/ fs/ext4/ fs/f2fs/ fs/fat/ fs/fuse/ fs/jfs/ fs/reiserfs/ fs/xfs/ ipc/ kernel/ net/bluetooth/ net/core/ net/decnet/ net/ipv4/ net/l2tp/ net/llc/ net/nfc/ net/sctp/ net/smc/ net/tipc/ net/tls/ net/vmw_vsock/ sound/core/

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


sparse warnings: (new ones prefixed by >>)
>> net/smc/af_smc.c:2705:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/smc/af_smc.c:2705:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/smc/af_smc.c:2705:13: sparse:     got int *
   net/smc/af_smc.c:2721:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/smc/af_smc.c:2721:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/smc/af_smc.c:2721:13: sparse:     got int *
   net/smc/af_smc.c:2953:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/smc/af_smc.c:2953:16: sparse:     expected int [noderef] __user *__ptr_clean
   net/smc/af_smc.c:2953:16: sparse:     got int *
--
>> net/tipc/socket.c:3242:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/tipc/socket.c:3242:24: sparse:     expected int [noderef] __user *__ptr_clean
   net/tipc/socket.c:3242:24: sparse:     got int *
   net/tipc/socket.c:3245:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/tipc/socket.c:3245:15: sparse:     expected int [noderef] __user *__ptr_clean
   net/tipc/socket.c:3245:15: sparse:     got int *
   net/tipc/socket.c:3295:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/tipc/socket.c:3295:16: sparse:     expected int [noderef] __user *__ptr_clean
   net/tipc/socket.c:3295:16: sparse:     got int *
--
>> net/tls/tls_main.c:344:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/tls/tls_main.c:344:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/tls/tls_main.c:344:13: sparse:     got int *
--
>> drivers/android/binder.c:3555:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:3555:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:3555:21: sparse:     got unsigned int *
   drivers/android/binder.c:3575:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:3575:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:3575:29: sparse:     got unsigned int *
>> drivers/android/binder.c:3642:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:3642:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:3642:29: sparse:     got unsigned long long *
   drivers/android/binder.c:3645:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:3645:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:3645:29: sparse:     got unsigned long long *
   drivers/android/binder.c:3714:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:3714:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:3714:29: sparse:     got unsigned long long *
   drivers/android/binder.c:3811:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:3811:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:3811:29: sparse:     got unsigned int *
   drivers/android/binder.c:3814:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:3814:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:3814:29: sparse:     got unsigned long long *
   drivers/android/binder.c:3933:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:3933:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:3933:29: sparse:     got unsigned long long *
   drivers/android/binder.c:4009:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4009:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4009:13: sparse:     got unsigned int *
   drivers/android/binder.c:4013:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:4013:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:4013:13: sparse:     got unsigned long long *
   drivers/android/binder.c:4017:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:4017:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:4017:13: sparse:     got unsigned long long *
   drivers/android/binder.c:4140:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4140:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4140:21: sparse:     got unsigned int *
   drivers/android/binder.c:4222:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4222:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4222:29: sparse:     got unsigned int *
   drivers/android/binder.c:4240:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4240:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4240:29: sparse:     got unsigned int *
   drivers/android/binder.c:4366:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4366:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4366:29: sparse:     got unsigned int *
   drivers/android/binder.c:4369:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/android/binder.c:4369:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/android/binder.c:4369:29: sparse:     got unsigned long long *
   drivers/android/binder.c:4441:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4441:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4441:37: sparse:     got unsigned int *
   drivers/android/binder.c:4461:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4461:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4461:21: sparse:     got unsigned int *
   drivers/android/binder.c:4526:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/android/binder.c:4526:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/android/binder.c:4526:21: sparse:     got unsigned int *
   drivers/android/binder.c:4780:24: sparse: sparse: incorrect type in return expression (different base types) @@     expected restricted __poll_t @@     got int @@
   drivers/android/binder.c:4780:24: sparse:     expected restricted __poll_t
   drivers/android/binder.c:4780:24: sparse:     got int
>> drivers/android/binder.c:5139:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/android/binder.c:5139:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/android/binder.c:5139:21: sparse:     got signed 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/auxdisplay/charlcd.c:482:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/auxdisplay/charlcd.c:482:21: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/auxdisplay/charlcd.c:482:21: sparse:     got char const *
--
>> net/vmw_vsock/af_vsock.c:1681:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/vmw_vsock/af_vsock.c:1681:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/vmw_vsock/af_vsock.c:1681:13: sparse:     got int *
   net/vmw_vsock/af_vsock.c:1716:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/vmw_vsock/af_vsock.c:1716:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/vmw_vsock/af_vsock.c:1716:13: sparse:     got int *
>> net/vmw_vsock/af_vsock.c:2245:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/vmw_vsock/af_vsock.c:2245:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/vmw_vsock/af_vsock.c:2245:21: sparse:     got unsigned int *
--
>> drivers/block/xen-blkfront.c:515:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/block/xen-blkfront.c:515:29: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/block/xen-blkfront.c:515:29: sparse:     got char *
--
>> drivers/comedi/comedi_fops.c:1083:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/comedi/comedi_fops.c:1083:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/comedi/comedi_fops.c:1083:29: sparse:     got unsigned int *
--
>> drivers/fpga/dfl-fme-main.c:143:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/fpga/dfl-fme-main.c:143:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/fpga/dfl-fme-main.c:143:13: sparse:     got int *
   drivers/fpga/dfl-fme-main.c:155:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/fpga/dfl-fme-main.c:155:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/fpga/dfl-fme-main.c:155:13: sparse:     got int *
--
>> drivers/hwmon/w83793.c:1370:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/hwmon/w83793.c:1370:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1370:37: sparse:     got char const *
>> drivers/hwmon/w83793.c:1406:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/w83793.c:1406:23: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1406:23: sparse:     got int *
   drivers/hwmon/w83793.c:1410:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/w83793.c:1410:23: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1410:23: sparse:     got int *
   drivers/hwmon/w83793.c:1419:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/w83793.c:1419:23: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1419:23: sparse:     got int *
   drivers/hwmon/w83793.c:1423:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/w83793.c:1423:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1423:21: sparse:     got int *
   drivers/hwmon/w83793.c:1429:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/w83793.c:1429:31: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1429:31: sparse:     got int *
   drivers/hwmon/w83793.c:1433:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/w83793.c:1433:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/w83793.c:1433:21: sparse:     got int *
--
>> drivers/hwmon/fschmd.c:866:37: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/hwmon/fschmd.c:866:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:866:37: sparse:     got char const *
>> drivers/hwmon/fschmd.c:900:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:900:23: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:900:23: sparse:     got int *
   drivers/hwmon/fschmd.c:905:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:905:31: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:905:31: sparse:     got int *
   drivers/hwmon/fschmd.c:907:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:907:31: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:907:31: sparse:     got int *
   drivers/hwmon/fschmd.c:916:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:916:23: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:916:23: sparse:     got int *
   drivers/hwmon/fschmd.c:920:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:920:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:920:21: sparse:     got int *
   drivers/hwmon/fschmd.c:926:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:926:31: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:926:31: sparse:     got int *
   drivers/hwmon/fschmd.c:930:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/hwmon/fschmd.c:930:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/hwmon/fschmd.c:930:21: sparse:     got int *
--
   drivers/infiniband/core/user_mad.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/ib_umad.h):
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be64
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be16
   include/trace/events/ib_umad.h:16:1: sparse: sparse: cast to restricted __be32
   drivers/infiniband/core/user_mad.c: note: in included file (through include/trace/trace_events.h, include/trace/define_trace.h, include/trace/events/ib_umad.h):
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] qpn @@     got restricted __be32 [usertype] qpn @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] qpn
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] qpn
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] qkey @@     got restricted __be32 [usertype] qkey @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] qkey
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] qkey
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] lid @@     got restricted __be16 [usertype] lid @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] lid
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] lid
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] flow_label @@     got restricted __be32 [usertype] flow_label @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] flow_label
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] flow_label
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] mad_status @@     got restricted __be16 [usertype] status @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] mad_status
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] status
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] class_specific @@     got restricted __be16 [usertype] class_specific @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] class_specific
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] class_specific
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] tid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned long long [usertype] tid
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] attr_id @@     got restricted __be16 [usertype] attr_id @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] attr_id
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] attr_id
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] attr_mod @@     got restricted __be32 [usertype] attr_mod @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] attr_mod
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] attr_mod
   drivers/infiniband/core/user_mad.c: note: in included file (through include/trace/perf.h, include/trace/define_trace.h, include/trace/events/ib_umad.h):
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] qpn @@     got restricted __be32 [usertype] qpn @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] qpn
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] qpn
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] qkey @@     got restricted __be32 [usertype] qkey @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] qkey
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] qkey
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] lid @@     got restricted __be16 [usertype] lid @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] lid
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] lid
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] flow_label @@     got restricted __be32 [usertype] flow_label @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] flow_label
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] flow_label
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] mad_status @@     got restricted __be16 [usertype] status @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] mad_status
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] status
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] class_specific @@     got restricted __be16 [usertype] class_specific @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] class_specific
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] class_specific
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned long long [usertype] tid @@     got restricted __be64 [usertype] tid @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned long long [usertype] tid
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be64 [usertype] tid
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] attr_id @@     got restricted __be16 [usertype] attr_id @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned short [usertype] attr_id
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be16 [usertype] attr_id
   include/trace/events/ib_umad.h:16:1: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] attr_mod @@     got restricted __be32 [usertype] attr_mod @@
   include/trace/events/ib_umad.h:16:1: sparse:     expected unsigned int [usertype] attr_mod
   include/trace/events/ib_umad.h:16:1: sparse:     got restricted __be32 [usertype] attr_mod
>> drivers/infiniband/core/user_mad.c:749:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/infiniband/core/user_mad.c:749:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/infiniband/core/user_mad.c:749:13: sparse:     got unsigned int *
   drivers/infiniband/core/user_mad.c:815:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/infiniband/core/user_mad.c:815:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/infiniband/core/user_mad.c:815:21: sparse:     got unsigned int *
   drivers/infiniband/core/user_mad.c:863:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/infiniband/core/user_mad.c:863:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/infiniband/core/user_mad.c:863:13: sparse:     got unsigned int *
   drivers/infiniband/core/user_mad.c:896:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/infiniband/core/user_mad.c:896:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/infiniband/core/user_mad.c:896:13: sparse:     got unsigned int *
--
>> drivers/infiniband/core/uverbs_main.c:632:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long const [noderef] __user *__ptr_clean @@     got unsigned long long const * @@
   drivers/infiniband/core/uverbs_main.c:632:31: sparse:     expected unsigned long long const [noderef] __user *__ptr_clean
   drivers/infiniband/core/uverbs_main.c:632:31: sparse:     got unsigned long long const *
--
>> drivers/infiniband/core/uverbs_ioctl.c:157:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/infiniband/core/uverbs_ioctl.c:157:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/infiniband/core/uverbs_ioctl.c:157:13: sparse:     got unsigned short *
>> drivers/infiniband/core/uverbs_ioctl.c:334:29: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/infiniband/core/uverbs_ioctl.c:334:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/infiniband/core/uverbs_ioctl.c:334:29: sparse:     got unsigned long long *
   drivers/infiniband/core/uverbs_ioctl.c:423:17: sparse: sparse: incorrect type in assignment (different modifiers) @@     expected int ( *handler )( ... ) @@     got int ( [noderef] * )( ... ) @@
   drivers/infiniband/core/uverbs_ioctl.c:423:17: sparse:     expected int ( *handler )( ... )
   drivers/infiniband/core/uverbs_ioctl.c:423:17: sparse:     got int ( [noderef] * )( ... )
--
>> drivers/mtd/mtdchar.c:409:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/mtd/mtdchar.c:409:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/mtd/mtdchar.c:409:13: sparse:     got unsigned int *
   drivers/mtd/mtdchar.c:754:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/mtd/mtdchar.c:754:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/mtd/mtdchar.c:754:21: sparse:     got unsigned int *
   drivers/mtd/mtdchar.c:762:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/mtd/mtdchar.c:762:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/mtd/mtdchar.c:762:21: sparse:     got unsigned int *
   drivers/mtd/mtdchar.c:763:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/mtd/mtdchar.c:763:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/mtd/mtdchar.c:763:24: sparse:     got unsigned int *
   drivers/mtd/mtdchar.c:764:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/mtd/mtdchar.c:764:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/mtd/mtdchar.c:764:24: sparse:     got unsigned int *
--
>> drivers/nvme/host/ioctl.c:246:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/nvme/host/ioctl.c:246:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/nvme/host/ioctl.c:246:21: sparse:     got unsigned int *
>> drivers/nvme/host/ioctl.c:292:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/nvme/host/ioctl.c:292:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/nvme/host/ioctl.c:292:21: sparse:     got unsigned long long *
--
>> drivers/platform/x86/wmi.c:903:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/platform/x86/wmi.c:903:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/platform/x86/wmi.c:903:13: sparse:     got unsigned long long *
--
>> drivers/scsi/scsi_ioctl.c:49:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/scsi/scsi_ioctl.c:49:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:49:21: sparse:     got unsigned int *
>> drivers/scsi/scsi_ioctl.c:173:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_ioctl.c:173:16: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:173:16: sparse:     got int *
   drivers/scsi/scsi_ioctl.c:178:28: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_ioctl.c:178:28: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:178:28: sparse:     got int *
   drivers/scsi/scsi_ioctl.c:191:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_ioctl.c:191:16: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:191:16: sparse:     got int *
   drivers/scsi/scsi_ioctl.c:196:25: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_ioctl.c:196:25: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:196:25: sparse:     got int *
   drivers/scsi/scsi_ioctl.c:215:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_ioctl.c:215:16: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:215:16: sparse:     got int *
   drivers/scsi/scsi_ioctl.c:532:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/scsi/scsi_ioctl.c:532:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:532:13: sparse:     got unsigned int *
   drivers/scsi/scsi_ioctl.c:534:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/scsi/scsi_ioctl.c:534:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:534:13: sparse:     got unsigned int *
>> drivers/scsi/scsi_ioctl.c:538:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/scsi/scsi_ioctl.c:538:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:538:13: sparse:     got unsigned char *
   drivers/scsi/scsi_ioctl.c:924:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_ioctl.c:924:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_ioctl.c:924:24: sparse:     got int *
--
>> drivers/scsi/scsi_error.c:2388:17: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/scsi/scsi_error.c:2388:17: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/scsi/scsi_error.c:2388:17: sparse:     got int *
--
>> drivers/scsi/ch.c:552:17: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/scsi/ch.c:552:17: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/scsi/ch.c:552:17: sparse:     got unsigned char *
--
   drivers/scsi/st.c: note: in included file:
>> include/linux/mtio.h:55:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   include/linux/mtio.h:55:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   include/linux/mtio.h:55:24: sparse:     got unsigned int *
>> include/linux/mtio.h:57:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected long [noderef] __user *__ptr_clean @@     got long * @@
   include/linux/mtio.h:57:24: sparse:     expected long [noderef] __user *__ptr_clean
   include/linux/mtio.h:57:24: sparse:     got long *
--
>> drivers/usb/gadget/function/rndis.c:1138:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/usb/gadget/function/rndis.c:1138:21: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/usb/gadget/function/rndis.c:1138:21: sparse:     got char const *
--
>> drivers/mtd/ubi/cdev.c:467:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:467:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:467:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:512:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:512:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:512:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:526:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:526:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:526:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:869:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:869:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:869:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:882:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:882:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:882:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:969:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:969:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:969:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:984:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:984:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:984:23: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:1050:31: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:1050:31: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:1050:31: sparse:     got signed int *
   drivers/mtd/ubi/cdev.c:1061:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/mtd/ubi/cdev.c:1061:23: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/mtd/ubi/cdev.c:1061:23: sparse:     got signed int *
--
>> drivers/vdpa/vdpa_user/vduse_dev.c:975:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/vdpa/vdpa_user/vduse_dev.c:975:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/vdpa/vdpa_user/vduse_dev.c:975:23: sparse:     got unsigned long long *
>> drivers/vdpa/vdpa_user/vduse_dev.c:1080:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/vdpa/vdpa_user/vduse_dev.c:1080:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/vdpa/vdpa_user/vduse_dev.c:1080:21: sparse:     got unsigned int *
   drivers/vdpa/vdpa_user/vduse_dev.c:1381:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/vdpa/vdpa_user/vduse_dev.c:1381:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/vdpa/vdpa_user/vduse_dev.c:1381:23: sparse:     got unsigned long long *
   drivers/vdpa/vdpa_user/vduse_dev.c:1387:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/vdpa/vdpa_user/vduse_dev.c:1387:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/vdpa/vdpa_user/vduse_dev.c:1387:21: sparse:     got unsigned long long *
--
>> drivers/vhost/scsi.c:1872:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/vhost/scsi.c:1872:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/vhost/scsi.c:1872:21: sparse:     got unsigned int *
   drivers/vhost/scsi.c:1882:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/vhost/scsi.c:1882:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/vhost/scsi.c:1882:21: sparse:     got unsigned int *
--
>> drivers/vhost/vhost.c:1602:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/vhost/vhost.c:1602:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/vhost/vhost.c:1602:13: sparse:     got unsigned int *
>> drivers/vhost/vhost.c:1800:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/vhost/vhost.c:1800:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/vhost/vhost.c:1800:21: sparse:     got int *
--
>> 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: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: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: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 *
--
>> block/bsg.c:87:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:87:16: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:87:16: sparse:     got int *
   block/bsg.c:94:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:94:13: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:94:13: sparse:     got int *
   block/bsg.c:123:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:123:24: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:123:24: sparse:     got int *
   block/bsg.c:125:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:125:24: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:125:24: sparse:     got int *
   block/bsg.c:127:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:127:24: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:127:24: sparse:     got int *
   block/bsg.c:129:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:129:21: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:129:21: sparse:     got int *
   block/bsg.c:136:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:136:24: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:136:24: sparse:     got int *
   block/bsg.c:139:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:139:21: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:139:21: sparse:     got int *
   block/bsg.c:147:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   block/bsg.c:147:24: sparse:     expected int [noderef] __user *__ptr_clean
   block/bsg.c:147:24: sparse:     got int *
--
>> fs/fuse/dev.c:2261:22: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/fuse/dev.c:2261:22: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/fuse/dev.c:2261:22: sparse:     got unsigned int *
--
>> fs/jfs/jfs_debug.c:36:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   fs/jfs/jfs_debug.c:36:13: sparse:     expected char const [noderef] __user *__ptr_clean
   fs/jfs/jfs_debug.c:36:13: sparse:     got char const *
--
>> drivers/acpi/ec_sys.c:53:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/acpi/ec_sys.c:53:21: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/acpi/ec_sys.c:53:21: sparse:     got char *
>> drivers/acpi/ec_sys.c:87:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/acpi/ec_sys.c:87:21: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/acpi/ec_sys.c:87:21: sparse:     got char const *
--
>> sound/core/compress_offload.c:975:26: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   sound/core/compress_offload.c:975:26: sparse:     expected int [noderef] __user *__ptr_clean
   sound/core/compress_offload.c:975:26: sparse:     got int *
--
>> fs/reiserfs/ioctl.c:96:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/reiserfs/ioctl.c:96:23: sparse:     expected int [noderef] __user *__ptr_clean
   fs/reiserfs/ioctl.c:96:23: sparse:     got int *
   fs/reiserfs/ioctl.c:106:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/reiserfs/ioctl.c:106:21: sparse:     expected int [noderef] __user *__ptr_clean
   fs/reiserfs/ioctl.c:106:21: sparse:     got int *
--
>> net/bluetooth/hci_sock.c:1968:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bluetooth/hci_sock.c:1968:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/bluetooth/hci_sock.c:1968:13: sparse:     got int *
>> net/bluetooth/hci_sock.c:1985:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   net/bluetooth/hci_sock.c:1985:21: sparse:     expected char [noderef] __user *__ptr_clean
   net/bluetooth/hci_sock.c:1985:21: sparse:     got char *
   net/bluetooth/hci_sock.c:1995:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   net/bluetooth/hci_sock.c:1995:21: sparse:     expected char [noderef] __user *__ptr_clean
   net/bluetooth/hci_sock.c:1995:21: sparse:     got char *
>> net/bluetooth/hci_sock.c:2045:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/bluetooth/hci_sock.c:2045:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/bluetooth/hci_sock.c:2045:21: sparse:     got unsigned short *
--
>> net/bluetooth/l2cap_sock.c:464:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bluetooth/l2cap_sock.c:464:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:464:13: sparse:     got int *
>> net/bluetooth/l2cap_sock.c:539:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bluetooth/l2cap_sock.c:539:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:539:21: sparse:     got unsigned int *
   net/bluetooth/l2cap_sock.c:589:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bluetooth/l2cap_sock.c:589:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:589:13: sparse:     got int *
   net/bluetooth/l2cap_sock.c:625:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bluetooth/l2cap_sock.c:625:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:625:21: sparse:     got unsigned int *
   net/bluetooth/l2cap_sock.c:632:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bluetooth/l2cap_sock.c:632:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:632:21: sparse:     got unsigned int *
   net/bluetooth/l2cap_sock.c:654:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bluetooth/l2cap_sock.c:654:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:654:21: sparse:     got unsigned int *
>> net/bluetooth/l2cap_sock.c:669:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/bluetooth/l2cap_sock.c:669:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:669:21: sparse:     got unsigned short *
   net/bluetooth/l2cap_sock.c:679:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/bluetooth/l2cap_sock.c:679:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:679:21: sparse:     got unsigned short *
   net/bluetooth/l2cap_sock.c:691:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/bluetooth/l2cap_sock.c:691:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:691:21: sparse:     got unsigned int *
>> net/bluetooth/l2cap_sock.c:712:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   net/bluetooth/l2cap_sock.c:712:21: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   net/bluetooth/l2cap_sock.c:712:21: sparse:     got unsigned char *
--
>> net/bluetooth/af_bluetooth.c:511:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bluetooth/af_bluetooth.c:511:23: sparse:     expected int [noderef] __user *__ptr_clean
   net/bluetooth/af_bluetooth.c:511:23: sparse:     got int *
   net/bluetooth/af_bluetooth.c:522:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/bluetooth/af_bluetooth.c:522:23: sparse:     expected int [noderef] __user *__ptr_clean
   net/bluetooth/af_bluetooth.c:522:23: sparse:     got int *
   net/bluetooth/af_bluetooth.c:176:25: sparse: sparse: context imbalance in 'bt_accept_enqueue' - different lock contexts for basic block
--
>> net/bluetooth/hci_core.c:825:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   net/bluetooth/hci_core.c:825:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   net/bluetooth/hci_core.c:825:13: sparse:     got unsigned short *
--
>> net/core/pktgen.c:756:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:756:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:756:21: sparse:     got char const *
   net/core/pktgen.c:774:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:774:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:774:21: sparse:     got char const *
   net/core/pktgen.c:800:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:800:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:800:21: sparse:     got char const *
   net/core/pktgen.c:817:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:817:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:817:21: sparse:     got char const *
   net/core/pktgen.c:857:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:857:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:857:21: sparse:     got char const *
   net/core/pktgen.c:877:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:877:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:877:21: sparse:     got char const *
   net/core/pktgen.c:907:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   net/core/pktgen.c:907:21: sparse:     expected char const [noderef] __user *__ptr_clean
   net/core/pktgen.c:907:21: sparse:     got char const *
--
>> arch/x86/kernel/cpu/mce/dev-mcelog.c:265:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   arch/x86/kernel/cpu/mce/dev-mcelog.c:265:24: sparse:     expected int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mce/dev-mcelog.c:265:24: sparse:     got int *
   arch/x86/kernel/cpu/mce/dev-mcelog.c:267:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   arch/x86/kernel/cpu/mce/dev-mcelog.c:267:24: sparse:     expected int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mce/dev-mcelog.c:267:24: sparse:     got int *
   arch/x86/kernel/cpu/mce/dev-mcelog.c:275:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   arch/x86/kernel/cpu/mce/dev-mcelog.c:275:24: sparse:     expected int [noderef] __user *__ptr_clean
   arch/x86/kernel/cpu/mce/dev-mcelog.c:275:24: sparse:     got int *
--
>> kernel/profile.c:409:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   kernel/profile.c:409:21: sparse:     expected char [noderef] __user *__ptr_clean
   kernel/profile.c:409:21: sparse:     got char *
--
>> kernel/rseq.c:110:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/rseq.c:110:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/rseq.c:110:13: sparse:     got unsigned int *
   kernel/rseq.c:117:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/rseq.c:117:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/rseq.c:117:13: sparse:     got unsigned int *
>> kernel/rseq.c:131:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   kernel/rseq.c:131:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   kernel/rseq.c:131:13: sparse:     got unsigned long long *
   kernel/rseq.c:160:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/rseq.c:160:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/rseq.c:160:15: sparse:     got unsigned int *
   kernel/rseq.c:179:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   kernel/rseq.c:179:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   kernel/rseq.c:179:15: sparse:     got unsigned int *
   kernel/rseq.c:220:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   kernel/rseq.c:220:16: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   kernel/rseq.c:220:16: sparse:     got unsigned long long *
--
>> fs/cifs/dfs_cache.c:308:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   fs/cifs/dfs_cache.c:308:14: sparse:     expected char const [noderef] __user *__ptr_clean
   fs/cifs/dfs_cache.c:308:14: sparse:     got char const *
--
>> fs/ext2/ioctl.c:65:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ext2/ioctl.c:65:24: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ext2/ioctl.c:65:24: sparse:     got int *
   fs/ext2/ioctl.c:74:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ext2/ioctl.c:74:21: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ext2/ioctl.c:74:21: sparse:     got int *
   fs/ext2/ioctl.c:94:32: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ext2/ioctl.c:94:32: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ext2/ioctl.c:94:32: sparse:     got int *
   fs/ext2/ioctl.c:105:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/ext2/ioctl.c:105:21: sparse:     expected int [noderef] __user *__ptr_clean
   fs/ext2/ioctl.c:105:21: 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 *
--
>> net/decnet/af_decnet.c:1537:12: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/decnet/af_decnet.c:1537:12: sparse:     expected int [noderef] __user *__ptr_clean
   net/decnet/af_decnet.c:1537:12: sparse:     got int *
   net/decnet/af_decnet.c:1632:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/decnet/af_decnet.c:1632:21: sparse:     expected int [noderef] __user *__ptr_clean
   net/decnet/af_decnet.c:1632:21: sparse:     got int *
   net/decnet/af_decnet.c:250:22: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int hash @@     got restricted __le16 [usertype] sdn_objnamel @@
   net/decnet/af_decnet.c:250:22: sparse:     expected unsigned int hash
   net/decnet/af_decnet.c:250:22: sparse:     got restricted __le16 [usertype] sdn_objnamel
   net/decnet/af_decnet.c:1239:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/decnet/af_decnet.c:1239:23: sparse:     expected int [noderef] __user *__ptr_clean
   net/decnet/af_decnet.c:1239:23: sparse:     got int *
   net/decnet/af_decnet.c:1252:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/decnet/af_decnet.c:1252:23: sparse:     expected int [noderef] __user *__ptr_clean
   net/decnet/af_decnet.c:1252:23: sparse:     got int *
   net/decnet/af_decnet.c: note: in included file:
   include/net/dn.h:192:24: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] sport @@     got restricted __le16 [usertype] addrloc @@
   include/net/dn.h:192:24: sparse:     expected restricted __be16 [usertype] sport
   include/net/dn.h:192:24: sparse:     got restricted __le16 [usertype] addrloc
   include/net/dn.h:193:24: sparse: sparse: incorrect type in assignment (different base types) @@     expected restricted __be16 [usertype] dport @@     got restricted __le16 [usertype] addrrem @@
   include/net/dn.h:193:24: sparse:     expected restricted __be16 [usertype] dport
   include/net/dn.h:193:24: sparse:     got restricted __le16 [usertype] addrrem
   net/decnet/af_decnet.c:2164:9: sparse: sparse: context imbalance in 'dn_socket_get_idx' - wrong count at exit
   net/decnet/af_decnet.c:2184:9: sparse: sparse: context imbalance in 'dn_socket_seq_next' - unexpected unlock
   net/decnet/af_decnet.c:2193:17: sparse: sparse: context imbalance in 'dn_socket_seq_stop' - unexpected unlock
--
   fs/f2fs/file.c:49:54: sparse: sparse: cast from restricted vm_fault_t
>> fs/f2fs/file.c:1986:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/f2fs/file.c:1986:16: sparse:     expected int [noderef] __user *__ptr_clean
   fs/f2fs/file.c:1986:16: sparse:     got int *
>> fs/f2fs/file.c:2214:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/f2fs/file.c:2214:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/f2fs/file.c:2214:13: sparse:     got unsigned int *
   fs/f2fs/file.c:2447:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/f2fs/file.c:2447:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/f2fs/file.c:2447:13: sparse:     got unsigned int *
   fs/f2fs/file.c:2980:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/f2fs/file.c:2980:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/f2fs/file.c:2980:16: sparse:     got unsigned int *
   fs/f2fs/file.c:3140:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/f2fs/file.c:3140:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/f2fs/file.c:3140:13: sparse:     got unsigned int *
   fs/f2fs/file.c:3197:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/f2fs/file.c:3197:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/f2fs/file.c:3197:16: sparse:     got unsigned int *
   fs/f2fs/file.c:3301:36: sparse: sparse: incorrect type in argument 1 (different base types) @@     expected unsigned short const [usertype] *pwcs @@     got restricted __le16 * @@
   fs/f2fs/file.c:3301:36: sparse:     expected unsigned short const [usertype] *pwcs
   fs/f2fs/file.c:3301:36: sparse:     got restricted __le16 *
   fs/f2fs/file.c:3337:28: sparse: sparse: incorrect type in argument 4 (different base types) @@     expected unsigned short [usertype] *pwcs @@     got restricted __le16 * @@
   fs/f2fs/file.c:3337:28: sparse:     expected unsigned short [usertype] *pwcs
   fs/f2fs/file.c:3337:28: sparse:     got restricted __le16 *
>> fs/f2fs/file.c:3362:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/f2fs/file.c:3362:16: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/f2fs/file.c:3362:16: sparse:     got unsigned long long *
   fs/f2fs/file.c:3512:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/f2fs/file.c:3512:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/f2fs/file.c:3512:23: sparse:     got unsigned long long *
   fs/f2fs/file.c:3671:23: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   fs/f2fs/file.c:3671:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   fs/f2fs/file.c:3671:23: sparse:     got unsigned long 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: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/file.c:32:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/fat/file.c:32:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/fat/file.c:32:16: sparse:     got unsigned int *
   fs/fat/file.c:44:15: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/fat/file.c:44:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/fat/file.c:44:15: sparse:     got unsigned int *
   fs/fat/file.c:122:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/fat/file.c:122:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/fat/file.c:122:16: sparse:     got unsigned int *
--
>> 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: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:180:26: sparse: sparse: context imbalance in 'newque' - unexpected unlock
--
>> net/ipv4/ipmr.c:1568:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ipv4/ipmr.c:1568:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/ipv4/ipmr.c:1568:13: sparse:     got int *
   net/ipv4/ipmr.c:1573:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/ipv4/ipmr.c:1573:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/ipv4/ipmr.c:1573:13: sparse:     got int *
   net/ipv4/ipmr.c:2889:13: sparse: sparse: context imbalance in 'ipmr_vif_seq_start' - different lock contexts for basic block
   net/ipv4/ipmr.c: note: in included file (through include/linux/mroute.h):
   include/linux/mroute_base.h:429:31: sparse: sparse: context imbalance in 'mr_mfc_seq_stop' - unexpected unlock
--
>> fs/xfs/xfs_ioctl.c:1420: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_ioctl.c:1420:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1420:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl.c:1421: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_ioctl.c:1421:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1421:13: sparse:     got signed long long *
   fs/xfs/xfs_ioctl.c:1422: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_ioctl.c:1422:13: sparse:     expected signed long long [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1422:13: sparse:     got signed long long *
>> fs/xfs/xfs_ioctl.c:1423:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl.c:1423:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1423:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl.c:1424:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl.c:1424:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1424:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl.c:1428:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl.c:1428:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1428:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl.c:1429:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl.c:1429:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1429:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl.c:1430:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl.c:1430:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1430:13: sparse:     got signed int *
   fs/xfs/xfs_ioctl.c:1431:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   fs/xfs/xfs_ioctl.c:1431:13: sparse:     expected signed int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1431:13: sparse:     got signed int *
>> fs/xfs/xfs_ioctl.c:1934:24: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   fs/xfs/xfs_ioctl.c:1934:24: sparse:     expected int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:1934:24: sparse:     got int *
>> fs/xfs/xfs_ioctl.c:2096:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   fs/xfs/xfs_ioctl.c:2096:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   fs/xfs/xfs_ioctl.c:2096:21: sparse:     got unsigned int *
--
>> net/l2tp/l2tp_ip.c:583:16: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/l2tp/l2tp_ip.c:583:16: sparse:     expected int [noderef] __user *__ptr_clean
   net/l2tp/l2tp_ip.c:583:16: sparse:     got int *
--
>> net/llc/af_llc.c:1171:14: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/llc/af_llc.c:1171:14: sparse:     expected int [noderef] __user *__ptr_clean
   net/llc/af_llc.c:1171:14: sparse:     got int *
   net/llc/af_llc.c:1202:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/llc/af_llc.c:1202:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/llc/af_llc.c:1202:13: sparse:     got int *
--
>> net/nfc/llcp_sock.c:319:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/nfc/llcp_sock.c:319:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:319:13: sparse:     got int *
>> net/nfc/llcp_sock.c:333:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/nfc/llcp_sock.c:333:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:333:21: sparse:     got unsigned int *
   net/nfc/llcp_sock.c:342:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/nfc/llcp_sock.c:342:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:342:21: sparse:     got unsigned int *
   net/nfc/llcp_sock.c:351:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/nfc/llcp_sock.c:351:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:351:21: sparse:     got unsigned int *
   net/nfc/llcp_sock.c:357:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/nfc/llcp_sock.c:357:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:357:21: sparse:     got unsigned int *
   net/nfc/llcp_sock.c:363:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/nfc/llcp_sock.c:363:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:363:21: sparse:     got unsigned int *
   net/nfc/llcp_sock.c:375:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/nfc/llcp_sock.c:375:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/nfc/llcp_sock.c:375:13: sparse:     got int *
--
   net/sctp/socket.c: note: in included file (through include/net/sctp/sctp.h):
   include/net/sctp/structs.h:335:41: sparse: sparse: array of flexible structures
>> net/sctp/socket.c:1423:21: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:1423:21: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:1423:21: sparse:     got int *
   net/sctp/socket.c:4922:22: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:4922:22: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:4922:22: sparse:     got int *
   net/sctp/socket.c:5446:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5446:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5446:13: sparse:     got int *
   net/sctp/socket.c:5514:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5514:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5514:13: sparse:     got int *
   net/sctp/socket.c:5545:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5545:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5545:13: sparse:     got int *
   net/sctp/socket.c:5568:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5568:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5568:13: sparse:     got int *
   net/sctp/socket.c:5600:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5600:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5600:13: sparse:     got int *
   net/sctp/socket.c:5602:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5602:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5602:13: sparse:     got int *
   net/sctp/socket.c:5711:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5711:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5711:13: sparse:     got int *
   net/sctp/socket.c:5746:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5746:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5746:13: sparse:     got int *
   net/sctp/socket.c:5996:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:5996:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:5996:13: sparse:     got int *
   net/sctp/socket.c:6094:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6094:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6094:13: sparse:     got int *
   net/sctp/socket.c:6116:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6116:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6116:13: sparse:     got int *
>> net/sctp/socket.c:6166:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/sctp/socket.c:6166:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6166:13: sparse:     got unsigned int *
   net/sctp/socket.c:6169:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6169:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6169:13: sparse:     got int *
   net/sctp/socket.c:6308:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/sctp/socket.c:6308:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6308:13: sparse:     got unsigned int *
   net/sctp/socket.c:6315:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6315:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6315:13: sparse:     got int *
   net/sctp/socket.c:6356:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6356:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6356:13: sparse:     got int *
   net/sctp/socket.c:6382:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6382:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6382:13: sparse:     got int *
   net/sctp/socket.c:6444:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6444:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6444:13: sparse:     got int *
   net/sctp/socket.c:6488:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6488:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6488:13: sparse:     got int *
   net/sctp/socket.c:6516:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6516:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6516:13: sparse:     got int *
   net/sctp/socket.c:6569:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6569:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6569:13: sparse:     got int *
   net/sctp/socket.c:6639:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6639:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6639:13: sparse:     got int *
   net/sctp/socket.c:6669:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6669:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6669:13: sparse:     got int *
   net/sctp/socket.c:6703:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6703:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6703:13: sparse:     got int *
   net/sctp/socket.c:6768:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6768:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6768:13: sparse:     got int *
   net/sctp/socket.c:6796:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6796:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6796:13: sparse:     got int *
   net/sctp/socket.c:6820:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6820:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6820:13: sparse:     got int *
   net/sctp/socket.c:6895:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6895:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6895:13: sparse:     got int *
   net/sctp/socket.c:6897:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/sctp/socket.c:6897:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6897:13: sparse:     got unsigned int *
   net/sctp/socket.c:6936:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6936:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6936:13: sparse:     got int *
   net/sctp/socket.c:6981:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:6981:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6981:13: sparse:     got int *
   net/sctp/socket.c:6983:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/sctp/socket.c:6983:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/sctp/socket.c:6983:13: sparse:     got unsigned int *
   net/sctp/socket.c:7031:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7031:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7031:13: sparse:     got int *
   net/sctp/socket.c:7033:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   net/sctp/socket.c:7033:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7033:13: sparse:     got unsigned int *
   net/sctp/socket.c:7063:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7063:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7063:13: sparse:     got int *
   net/sctp/socket.c:7086:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7086:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7086:13: sparse:     got int *
   net/sctp/socket.c:7133:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7133:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7133:13: sparse:     got int *
   net/sctp/socket.c:7196:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7196:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7196:13: sparse:     got int *
   net/sctp/socket.c:7255:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7255:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7255:13: sparse:     got int *
   net/sctp/socket.c:7278:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7278:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7278:13: sparse:     got int *
   net/sctp/socket.c:7298:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7298:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7298:13: sparse:     got int *
   net/sctp/socket.c:7333:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7333:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7333:13: sparse:     got int *
   net/sctp/socket.c:7379:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7379:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7379:13: sparse:     got int *
   net/sctp/socket.c:7434:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7434:13: sparse:     expected int [noderef] __user *__ptr_clean
   net/sctp/socket.c:7434:13: sparse:     got int *
   net/sctp/socket.c:7503:13: sparse: sparse: incorrect type in initializer (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   net/sctp/socket.c:7503:13: sparse:     expected int [noderef] __user *__ptr_clean

vim +2705 net/smc/af_smc.c

ac7138746e14137 Ursula Braun 2017-01-09  2696  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2697  static int __smc_getsockopt(struct socket *sock, int level, int optname,
a6a6fe27bab48f0 D. Wythe     2022-02-10  2698  			    char __user *optval, int __user *optlen)
a6a6fe27bab48f0 D. Wythe     2022-02-10  2699  {
a6a6fe27bab48f0 D. Wythe     2022-02-10  2700  	struct smc_sock *smc;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2701  	int val, len;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2702  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2703  	smc = smc_sk(sock->sk);
a6a6fe27bab48f0 D. Wythe     2022-02-10  2704  
a6a6fe27bab48f0 D. Wythe     2022-02-10 @2705  	if (get_user(len, optlen))
a6a6fe27bab48f0 D. Wythe     2022-02-10  2706  		return -EFAULT;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2707  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2708  	len = min_t(int, len, sizeof(int));
a6a6fe27bab48f0 D. Wythe     2022-02-10  2709  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2710  	if (len < 0)
a6a6fe27bab48f0 D. Wythe     2022-02-10  2711  		return -EINVAL;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2712  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2713  	switch (optname) {
a6a6fe27bab48f0 D. Wythe     2022-02-10  2714  	case SMC_LIMIT_HS:
a6a6fe27bab48f0 D. Wythe     2022-02-10  2715  		val = smc->limit_smc_hs;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2716  		break;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2717  	default:
a6a6fe27bab48f0 D. Wythe     2022-02-10  2718  		return -EOPNOTSUPP;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2719  	}
a6a6fe27bab48f0 D. Wythe     2022-02-10  2720  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2721  	if (put_user(len, optlen))
a6a6fe27bab48f0 D. Wythe     2022-02-10  2722  		return -EFAULT;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2723  	if (copy_to_user(optval, &val, len))
a6a6fe27bab48f0 D. Wythe     2022-02-10  2724  		return -EFAULT;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2725  
a6a6fe27bab48f0 D. Wythe     2022-02-10  2726  	return 0;
a6a6fe27bab48f0 D. Wythe     2022-02-10  2727  }
a6a6fe27bab48f0 D. Wythe     2022-02-10  2728  

:::::: The code at line 2705 was first introduced by commit
:::::: a6a6fe27bab48f0d09a64b051e7bde432fcae081 net/smc: Dynamic control handshake limitation by socket options

:::::: TO: D. Wythe <alibuda@linux.alibaba.com>
:::::: CC: David S. Miller <davem@davemloft.net>

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

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-04-29 19:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-04-29 19:21 [kas:lam 6/10] net/smc/af_smc.c:2705:13: sparse: sparse: incorrect type in initializer (different address spaces) kernel test robot

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.