lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [day] [month] [year] [list]
Date:   Tue, 15 Nov 2022 09:23:59 +0800
From:   kernel test robot <lkp@...el.com>
To:     "Kirill A. Shutemov" <kirill.shutemov@...ux.intel.com>
Cc:     oe-kbuild-all@...ts.linux.dev, linux-kernel@...r.kernel.org,
        x86@...nel.org, Dave Hansen <dave.hansen@...ux.intel.com>
Subject: [tip:x86/mm 5/16] mm/mempolicy.c:1707:23: sparse: sparse: incorrect
 type in assignment (different address spaces)

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git x86/mm
head:   bf1269766228ef169145af26ae50ef9ef095b6fe
commit: 5744534bdae403270f86d934a6c5878da6a5a64f [5/16] x86/uaccess: Provide untagged_addr() and remove tags before address check
config: x86_64-randconfig-s022-20221114
compiler: gcc-11 (Debian 11.3.0-8) 11.3.0
reproduce:
        # apt-get install sparse
        # sparse version: v0.6.4-39-gce1a6720-dirty
        # https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=5744534bdae403270f86d934a6c5878da6a5a64f
        git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git
        git fetch --no-tags tip x86/mm
        git checkout 5744534bdae403270f86d934a6c5878da6a5a64f
        # 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/kvm/ drivers/fsi/ drivers/gpu/drm/i915/ drivers/rapidio/ drivers/spi/ drivers/tee/ drivers/tty/ drivers/usb/misc/sisusbvga/ drivers/video/fbdev/aty/ drivers/video/fbdev/matrox/ drivers/video/fbdev/sis/ drivers/video/fbdev/via/ drivers/watchdog/ mm/ virt/

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

sparse warnings: (new ones prefixed by >>)
>> mm/mempolicy.c:1707:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   mm/mempolicy.c:1707:23: sparse:     expected int [noderef] __user *__ptr_clean
   mm/mempolicy.c:1707:23: sparse:     got int *
--
>> mm/migrate.c:1652:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   mm/migrate.c:1652:21: sparse:     expected int [noderef] __user *__ptr_clean
   mm/migrate.c:1652:21: sparse:     got int *
>> mm/migrate.c:1801:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected void const [noderef] __user *[noderef] __user *__ptr_clean @@     got void const [noderef] __user ** @@
   mm/migrate.c:1801:21: sparse:     expected void const [noderef] __user *[noderef] __user *__ptr_clean
   mm/migrate.c:1801:21: sparse:     got void const [noderef] __user **
>> mm/migrate.c:1803:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int const [noderef] __user *__ptr_clean @@     got int const * @@
   mm/migrate.c:1803:21: sparse:     expected int const [noderef] __user *__ptr_clean
   mm/migrate.c:1803:21: sparse:     got int const *
>> mm/migrate.c:1937:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   mm/migrate.c:1937:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   mm/migrate.c:1937:21: sparse:     got unsigned int *
   mm/migrate.c:293:6: sparse: sparse: context imbalance in '__migration_entry_wait' - different lock contexts for basic block
   mm/migrate.c:773:9: sparse: sparse: context imbalance in '__buffer_migrate_folio' - different lock contexts for basic block
--
>> arch/x86/kvm/../../../virt/kvm/vfio.c:289:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   arch/x86/kvm/../../../virt/kvm/vfio.c:289:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   arch/x86/kvm/../../../virt/kvm/vfio.c:289:21: sparse:     got signed int *
   arch/x86/kvm/../../../virt/kvm/vfio.c:294:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   arch/x86/kvm/../../../virt/kvm/vfio.c:294:21: sparse:     expected signed int [noderef] __user *__ptr_clean
   arch/x86/kvm/../../../virt/kvm/vfio.c:294:21: sparse:     got signed int *
--
   arch/x86/kvm/x86.c:233:47: sparse: sparse: array of flexible structures
   arch/x86/kvm/x86.c: note: in included file:
   include/linux/kvm_host.h:1906:54: sparse: sparse: array of flexible structures
   arch/x86/kvm/x86.c:259:49: sparse: sparse: array of flexible structures
   include/linux/kvm_host.h:1908:56: sparse: sparse: array of flexible structures
>> arch/x86/kvm/x86.c:4545:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   arch/x86/kvm/x86.c:4545:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:4545:21: sparse:     got unsigned long long *
   arch/x86/kvm/x86.c:5385:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   arch/x86/kvm/x86.c:5385:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5385:21: sparse:     got unsigned long long *
   arch/x86/kvm/x86.c:5413:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   arch/x86/kvm/x86.c:5413:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5413:21: sparse:     got unsigned long long *
>> arch/x86/kvm/x86.c:5846:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kvm/x86.c:5846:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5846:21: sparse:     got unsigned int *
   arch/x86/kvm/x86.c:5855:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   arch/x86/kvm/x86.c:5855:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   arch/x86/kvm/x86.c:5855:29: sparse:     got unsigned int *
   arch/x86/kvm/x86.c:2939:9: sparse: sparse: context imbalance in '__kvm_start_pvclock_update' - wrong count at exit
   arch/x86/kvm/x86.c:2950:13: sparse: sparse: context imbalance in 'kvm_end_pvclock_update' - unexpected unlock
   arch/x86/kvm/x86.c: note: in included file (through include/linux/notifier.h, include/linux/memory_hotplug.h, include/linux/mmzone.h, ...):
   include/linux/srcu.h:189:9: sparse: sparse: context imbalance in 'vcpu_enter_guest' - unexpected unlock
   include/linux/srcu.h:189:9: sparse: sparse: context imbalance in 'vcpu_run' - unexpected unlock
--
>> drivers/fsi/fsi-scom.c:457:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/fsi/fsi-scom.c:457:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/fsi/fsi-scom.c:457:13: sparse:     got unsigned int *
   drivers/fsi/fsi-scom.c:471:16: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/fsi/fsi-scom.c:471:16: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/fsi/fsi-scom.c:471:16: sparse:     got unsigned int *
--
>> drivers/fsi/fsi-sbefifo.c:945:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/fsi/fsi-sbefifo.c:945:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/fsi/fsi-sbefifo.c:945:13: sparse:     got unsigned int *
--
   drivers/rapidio/rio_cm.c: note: in included file:
   include/linux/rio.h:204:34: sparse: sparse: array of flexible structures
   drivers/rapidio/rio_cm.c:383:17: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:402:23: sparse: sparse: cast to restricted __be32
   drivers/rapidio/rio_cm.c:403:21: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:429:17: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:440:27: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:461:9: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:464:32: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:495:9: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:495:9: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:533:9: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:535:32: sparse: sparse: cast to restricted __be16
   drivers/rapidio/rio_cm.c:807:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] src_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:807:26: sparse:     expected unsigned int [usertype] src_id
   drivers/rapidio/rio_cm.c:807:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:808:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dst_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:808:26: sparse:     expected unsigned int [usertype] dst_id
   drivers/rapidio/rio_cm.c:808:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:813:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] dst_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:813:21: sparse:     expected unsigned short [usertype] dst_ch
   drivers/rapidio/rio_cm.c:813:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:814:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] src_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:814:21: sparse:     expected unsigned short [usertype] src_ch
   drivers/rapidio/rio_cm.c:814:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:815:22: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] msg_len @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:815:22: sparse:     expected unsigned short [usertype] msg_len
   drivers/rapidio/rio_cm.c:815:22: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:975:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] src_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:975:26: sparse:     expected unsigned int [usertype] src_id
   drivers/rapidio/rio_cm.c:975:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:976:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dst_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:976:26: sparse:     expected unsigned int [usertype] dst_id
   drivers/rapidio/rio_cm.c:976:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:981:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] dst_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:981:21: sparse:     expected unsigned short [usertype] dst_ch
   drivers/rapidio/rio_cm.c:981:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:982:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] src_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:982:21: sparse:     expected unsigned short [usertype] src_ch
   drivers/rapidio/rio_cm.c:982:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:1030:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] src_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:1030:26: sparse:     expected unsigned int [usertype] src_id
   drivers/rapidio/rio_cm.c:1030:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:1031:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dst_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:1031:26: sparse:     expected unsigned int [usertype] dst_id
   drivers/rapidio/rio_cm.c:1031:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:1032:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] dst_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:1032:21: sparse:     expected unsigned short [usertype] dst_ch
   drivers/rapidio/rio_cm.c:1032:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:1033:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] src_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:1033:21: sparse:     expected unsigned short [usertype] src_ch
   drivers/rapidio/rio_cm.c:1033:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:1404:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] src_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:1404:26: sparse:     expected unsigned int [usertype] src_id
   drivers/rapidio/rio_cm.c:1404:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:1405:26: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned int [usertype] dst_id @@     got restricted __be32 [usertype] @@
   drivers/rapidio/rio_cm.c:1405:26: sparse:     expected unsigned int [usertype] dst_id
   drivers/rapidio/rio_cm.c:1405:26: sparse:     got restricted __be32 [usertype]
   drivers/rapidio/rio_cm.c:1410:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] dst_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:1410:21: sparse:     expected unsigned short [usertype] dst_ch
   drivers/rapidio/rio_cm.c:1410:21: sparse:     got restricted __be16 [usertype]
   drivers/rapidio/rio_cm.c:1411:21: sparse: sparse: incorrect type in assignment (different base types) @@     expected unsigned short [usertype] src_ch @@     got restricted __be16 [usertype] @@
   drivers/rapidio/rio_cm.c:1411:21: sparse:     expected unsigned short [usertype] src_ch
   drivers/rapidio/rio_cm.c:1411:21: sparse:     got restricted __be16 [usertype]
>> drivers/rapidio/rio_cm.c:1536:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/rapidio/rio_cm.c:1536:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/rapidio/rio_cm.c:1536:13: sparse:     got unsigned int *
>> drivers/rapidio/rio_cm.c:1662:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/rapidio/rio_cm.c:1662:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/rapidio/rio_cm.c:1662:13: sparse:     got unsigned short *
   drivers/rapidio/rio_cm.c:1674:16: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/rapidio/rio_cm.c:1674:16: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/rapidio/rio_cm.c:1674:16: sparse:     got unsigned short *
   drivers/rapidio/rio_cm.c:1688:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/rapidio/rio_cm.c:1688:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/rapidio/rio_cm.c:1688:13: sparse:     got unsigned short *
   drivers/rapidio/rio_cm.c:1735:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/rapidio/rio_cm.c:1735:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/rapidio/rio_cm.c:1735:13: sparse:     got unsigned short *
--
>> drivers/spi/spidev.c:380:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/spi/spidev.c:380:26: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:380:26: sparse:     got unsigned char *
>> drivers/spi/spidev.c:384:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/spi/spidev.c:384:26: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:384:26: sparse:     got unsigned int *
   drivers/spi/spidev.c:388:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/spi/spidev.c:388:26: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:388:26: sparse:     got unsigned char *
   drivers/spi/spidev.c:392:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/spi/spidev.c:392:26: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:392:26: sparse:     got unsigned char *
   drivers/spi/spidev.c:395:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/spi/spidev.c:395:26: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:395:26: sparse:     got unsigned int *
   drivers/spi/spidev.c:402:34: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/spi/spidev.c:402:34: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:402:34: sparse:     got unsigned char *
   drivers/spi/spidev.c:404:34: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/spi/spidev.c:404:34: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:404:34: sparse:     got unsigned int *
   drivers/spi/spidev.c:428:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/spi/spidev.c:428:26: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:428:26: sparse:     got unsigned char *
   drivers/spi/spidev.c:445:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/spi/spidev.c:445:26: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:445:26: sparse:     got unsigned char *
   drivers/spi/spidev.c:460:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/spi/spidev.c:460:26: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/spi/spidev.c:460:26: sparse:     got unsigned int *
--
>> drivers/tee/tee_core.c:447:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/tee/tee_core.c:447:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:447:29: sparse:     got unsigned long long *
   drivers/tee/tee_core.c:448:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/tee/tee_core.c:448:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:448:29: sparse:     got unsigned long long *
   drivers/tee/tee_core.c:449:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/tee/tee_core.c:449:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:449:29: sparse:     got unsigned long long *
   drivers/tee/tee_core.c:454:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/tee/tee_core.c:454:29: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:454:29: sparse:     got unsigned long long *
>> drivers/tee/tee_core.c:516:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:516:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:516:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:517:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:517:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:517:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:518:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:518:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:518:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:586:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:586:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:586:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:587:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:587:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:587:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:699:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:699:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:699:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:717:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:717:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:717:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:718:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:718:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:718:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:797:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:797:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:797:13: sparse:     got unsigned int *
   drivers/tee/tee_core.c:798:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tee/tee_core.c:798:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tee/tee_core.c:798:13: sparse:     got unsigned int *
--
>> drivers/tty/moxa.c:632:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/tty/moxa.c:632:23: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/tty/moxa.c:632:23: sparse:     got unsigned long *
   drivers/tty/moxa.c:636:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long [noderef] __user *__ptr_clean @@     got unsigned long * @@
   drivers/tty/moxa.c:636:23: sparse:     expected unsigned long [noderef] __user *__ptr_clean
   drivers/tty/moxa.c:636:23: sparse:     got unsigned long *
--
>> drivers/tty/synclink_gt.c:2551:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2551:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2551:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2658:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2658:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2658:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2757:22: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2757:22: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2757:22: sparse:     got int *
   drivers/tty/synclink_gt.c:2764:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2764:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2764:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2795:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2795:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2795:13: sparse:     got int *
   drivers/tty/synclink_gt.c:2821:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/synclink_gt.c:2821:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/synclink_gt.c:2821:13: sparse:     got int *
--
>> drivers/watchdog/pcwd_usb.c:375:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/pcwd_usb.c:375:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:375:37: sparse:     got char const *
>> drivers/watchdog/pcwd_usb.c:407:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_usb.c:407:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:407:24: sparse:     got int *
   drivers/watchdog/pcwd_usb.c:416:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_usb.c:416:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:416:24: sparse:     got int *
   drivers/watchdog/pcwd_usb.c:423:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_usb.c:423:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:423:21: sparse:     got int *
   drivers/watchdog/pcwd_usb.c:447:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_usb.c:447:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:447:21: sparse:     got int *
   drivers/watchdog/pcwd_usb.c:458:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_usb.c:458:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:458:24: sparse:     got int *
   drivers/watchdog/pcwd_usb.c:467:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/pcwd_usb.c:467:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/pcwd_usb.c:467:24: sparse:     got int *
--
>> drivers/watchdog/nv_tco.c:197:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/nv_tco.c:197:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:197:37: sparse:     got char const *
>> drivers/watchdog/nv_tco.c:230:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:230:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:230:24: sparse:     got int *
   drivers/watchdog/nv_tco.c:232:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:232:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:232:21: sparse:     got int *
   drivers/watchdog/nv_tco.c:248:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:248:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:248:21: sparse:     got int *
   drivers/watchdog/nv_tco.c:255:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/nv_tco.c:255:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/nv_tco.c:255:24: sparse:     got int *
--
>> drivers/watchdog/wdt_pci.c:365:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char const [noderef] __user *__ptr_clean @@     got char const * @@
   drivers/watchdog/wdt_pci.c:365:37: sparse:     expected char const [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:365:37: sparse:     got char const *
>> drivers/watchdog/wdt_pci.c:417:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:417:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:417:24: sparse:     got int *
   drivers/watchdog/wdt_pci.c:419:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:419:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:419:24: sparse:     got int *
   drivers/watchdog/wdt_pci.c:424:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:424:21: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:424:21: sparse:     got int *
   drivers/watchdog/wdt_pci.c:431:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/watchdog/wdt_pci.c:431:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/watchdog/wdt_pci.c:431:24: sparse:     got int *
--
>> drivers/gpu/drm/i915/i915_getparam.c:183:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/gpu/drm/i915/i915_getparam.c:183:13: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_getparam.c:183:13: sparse:     got int *
--
>> drivers/gpu/drm/i915/i915_user_extensions.c:31:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:31:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:31:23: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_user_extensions.c:36:31: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:36:31: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:36:31: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_user_extensions.c:41:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:41:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:41:21: sparse:     got unsigned int *
>> drivers/gpu/drm/i915/i915_user_extensions.c:53:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_user_extensions.c:53:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_user_extensions.c:53:21: sparse:     got unsigned long long *
--
>> drivers/gpu/drm/i915/gem/i915_gem_context.c:412:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:412:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:412:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:428:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:428:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:428:13: sparse:     got unsigned short *
>> drivers/gpu/drm/i915/gem/i915_gem_context.c:431:15: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:431:15: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:431:15: sparse:     got unsigned int *
>> drivers/gpu/drm/i915/gem/i915_gem_context.c:435:15: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:435:15: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:435:15: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:503:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:503:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:503:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:525:15: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:525:15: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:525:15: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:530:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:530:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:530:23: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:553:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:553:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:553:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:591:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:591:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:591:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:594:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:594:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:594:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:597:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:597:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:597:13: sparse:     got unsigned short *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:619:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:619:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:619:13: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:628:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:628:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:628:23: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/gem/i915_gem_context.c:796:14: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/gem/i915_gem_context.c:796:14: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/gem/i915_gem_context.c:796:14: sparse:     got unsigned long long *
--
>> drivers/gpu/drm/i915/i915_query.c:258:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_query.c:258:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:258:13: sparse:     got unsigned int *
>> drivers/gpu/drm/i915/i915_query.c:285:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_query.c:285:21: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:285:21: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/i915_query.c:388:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_query.c:388:13: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:388:13: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_query.c:428:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_query.c:428:13: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:428:13: sparse:     got unsigned long long *
>> drivers/gpu/drm/i915/i915_query.c:597:43: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/gpu/drm/i915/i915_query.c:597:43: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_query.c:597:43: sparse:     got signed int *
--
>> drivers/gpu/drm/i915/i915_perf.c:3643:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_perf.c:3643:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:3643:23: sparse:     got unsigned long long *
   drivers/gpu/drm/i915/i915_perf.c:3647:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned long long [noderef] __user *__ptr_clean @@     got unsigned long long * @@
   drivers/gpu/drm/i915/i915_perf.c:3647:23: sparse:     expected unsigned long long [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:3647:23: sparse:     got unsigned long long *
>> drivers/gpu/drm/i915/i915_perf.c:4064:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_perf.c:4064:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:4064:23: sparse:     got unsigned int *
   drivers/gpu/drm/i915/i915_perf.c:4075:23: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/gpu/drm/i915/i915_perf.c:4075:23: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/gpu/drm/i915/i915_perf.c:4075:23: sparse:     got unsigned int *
--
>> drivers/tty/vt/vt_ioctl.c:328:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt_ioctl.c:328:24: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:328:24: sparse:     got char *
>> drivers/tty/vt/vt_ioctl.c:386:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:386:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:386:24: sparse:     got int *
   drivers/tty/vt/vt_ioctl.c:406:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:406:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:406:24: sparse:     got int *
   drivers/tty/vt/vt_ioctl.c:415:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:415:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:415:24: sparse:     got int *
>> drivers/tty/vt/vt_ioctl.c:811:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:811:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:811:21: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:821:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:821:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:821:24: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:834:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected int [noderef] __user *__ptr_clean @@     got int * @@
   drivers/tty/vt/vt_ioctl.c:834:24: sparse:     expected int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:834:24: sparse:     got int *
   drivers/tty/vt/vt_ioctl.c:917:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:917:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:917:21: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:918:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:918:21: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:918:21: sparse:     got unsigned short *
   drivers/tty/vt/vt_ioctl.c:952:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/vt_ioctl.c:952:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/vt_ioctl.c:952:24: sparse:     got unsigned short *
--
>> drivers/tty/vt/keyboard.c:1724:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1724:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1724:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1751:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1751:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1751:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1769:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1769:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1769:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1807:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1807:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1807:21: sparse:     got unsigned int *
   drivers/tty/vt/keyboard.c:1913:30: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/tty/vt/keyboard.c:1913:30: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:1913:30: sparse:     got unsigned int *
>> drivers/tty/vt/keyboard.c:2033:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/keyboard.c:2033:24: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2033:24: sparse:     got unsigned short *
>> drivers/tty/vt/keyboard.c:2067:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/tty/vt/keyboard.c:2067:13: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2067:13: sparse:     got unsigned char *
>> drivers/tty/vt/keyboard.c:2125:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/keyboard.c:2125:24: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2125:24: sparse:     got char *
   drivers/tty/vt/keyboard.c:2143:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/keyboard.c:2143:24: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/keyboard.c:2143:24: sparse:     got char *
--
>> drivers/tty/vt/consolemap.c:359:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/tty/vt/consolemap.c:359:21: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/tty/vt/consolemap.c:359:21: sparse:     got unsigned char *
>> drivers/tty/vt/consolemap.c:830:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/tty/vt/consolemap.c:830:13: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/tty/vt/consolemap.c:830:13: sparse:     got unsigned short *
--
>> drivers/tty/vt/vt.c:4337:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:4337:13: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:4337:13: sparse:     got char *
   drivers/tty/vt/vt.c:3193:13: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3193:13: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3193:13: sparse:     got char *
   drivers/tty/vt/vt.c:3225:31: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3225:31: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3225:31: sparse:     got char *
   drivers/tty/vt/vt.c:3231:31: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3231:31: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3231:31: sparse:     got char *
   drivers/tty/vt/vt.c:3240:31: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3240:31: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3240:31: sparse:     got char *
   drivers/tty/vt/vt.c:3246:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected char [noderef] __user *__ptr_clean @@     got char * @@
   drivers/tty/vt/vt.c:3246:37: sparse:     expected char [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3246:37: sparse:     got char *
>> drivers/tty/vt/vt.c:3259:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected signed int [noderef] __user *__ptr_clean @@     got signed int * @@
   drivers/tty/vt/vt.c:3259:29: sparse:     expected signed int [noderef] __user *__ptr_clean
   drivers/tty/vt/vt.c:3259:29: sparse:     got signed int *
--
   drivers/video/fbdev/aty/atyfb_base.c:480:9: sparse: sparse: switch with no cases
>> drivers/video/fbdev/aty/atyfb_base.c:1850:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/aty/atyfb_base.c:1850:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/aty/atyfb_base.c:1850:29: sparse:     got unsigned int *
--
>> drivers/video/fbdev/aty/aty128fb.c:2314:22: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/aty/aty128fb.c:2314:22: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/aty/aty128fb.c:2314:22: sparse:     got unsigned int *
   drivers/video/fbdev/aty/aty128fb.c:2328:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/aty/aty128fb.c:2328:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/aty/aty128fb.c:2328:24: sparse:     got unsigned int *
--
>> drivers/usb/misc/sisusbvga/sisusb.c:780:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/usb/misc/sisusbvga/sisusb.c:780:37: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:780:37: sparse:     got unsigned char *
>> drivers/usb/misc/sisusbvga/sisusb.c:795:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/usb/misc/sisusbvga/sisusb.c:795:37: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:795:37: sparse:     got unsigned short *
>> drivers/usb/misc/sisusbvga/sisusb.c:842:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:842:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:842:37: sparse:     got unsigned int *
   drivers/usb/misc/sisusbvga/sisusb.c:1127:45: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/usb/misc/sisusbvga/sisusb.c:1127:45: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:1127:45: sparse:     got unsigned char *
   drivers/usb/misc/sisusbvga/sisusb.c:1140:45: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/usb/misc/sisusbvga/sisusb.c:1140:45: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:1140:45: sparse:     got unsigned short *
   drivers/usb/misc/sisusbvga/sisusb.c:1180:45: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:1180:45: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:1180:45: sparse:     got unsigned int *
   drivers/usb/misc/sisusbvga/sisusb.c:2520:34: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2520:34: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2520:34: sparse:     got unsigned char *
   drivers/usb/misc/sisusbvga/sisusb.c:2531:34: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2531:34: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2531:34: sparse:     got unsigned short *
   drivers/usb/misc/sisusbvga/sisusb.c:2542:34: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2542:34: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2542:34: sparse:     got unsigned int *
   drivers/usb/misc/sisusbvga/sisusb.c:2600:26: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2600:26: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2600:26: sparse:     got unsigned int *
   drivers/usb/misc/sisusbvga/sisusb.c:2653:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned char [noderef] __user *__ptr_clean @@     got unsigned char * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2653:29: sparse:     expected unsigned char [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2653:29: sparse:     got unsigned char *
   drivers/usb/misc/sisusbvga/sisusb.c:2664:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned short [noderef] __user *__ptr_clean @@     got unsigned short * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2664:29: sparse:     expected unsigned short [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2664:29: sparse:     got unsigned short *
   drivers/usb/misc/sisusbvga/sisusb.c:2675:29: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2675:29: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2675:29: sparse:     got unsigned int *
   drivers/usb/misc/sisusbvga/sisusb.c:2740:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2740:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2740:21: sparse:     got unsigned int *
   drivers/usb/misc/sisusbvga/sisusb.c:2926:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/usb/misc/sisusbvga/sisusb.c:2926:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/usb/misc/sisusbvga/sisusb.c:2926:21: sparse:     got unsigned int *
--
>> drivers/video/fbdev/matrox/matroxfb_base.c:904:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_base.c:904:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_base.c:904:37: sparse:     got unsigned int *
   drivers/video/fbdev/matrox/matroxfb_base.c:1045:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_base.c:1045:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_base.c:1045:37: sparse:     got unsigned int *
   drivers/video/fbdev/matrox/matroxfb_base.c:1070:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_base.c:1070:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_base.c:1070:37: sparse:     got unsigned int *
   drivers/video/fbdev/matrox/matroxfb_base.c:1084:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_base.c:1084:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_base.c:1084:37: sparse:     got unsigned int *
--
>> drivers/video/fbdev/matrox/matroxfb_crtc2.c:449:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:449:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:449:37: sparse:     got unsigned int *
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:468:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:468:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:468:37: sparse:     got unsigned int *
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:518:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:518:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:518:37: sparse:     got unsigned int *
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:543:37: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:543:37: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/matrox/matroxfb_crtc2.c:543:37: sparse:     got unsigned int *
--
>> drivers/video/fbdev/sis/sis_main.c:1718:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1718:20: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1718:20: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1737:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1737:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1737:24: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1800:32: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1800:32: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1800:32: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1802:32: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1802:32: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1802:32: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1811:32: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1811:32: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1811:32: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1813:32: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1813:32: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1813:32: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1821:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1821:20: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1821:20: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1828:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1828:20: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1828:20: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1836:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1836:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1836:24: sparse:     got unsigned int *
   drivers/video/fbdev/sis/sis_main.c:1853:20: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/sis/sis_main.c:1853:20: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/sis/sis_main.c:1853:20: sparse:     got unsigned int *
--
>> drivers/video/fbdev/via/viafbdev.c:409:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/via/viafbdev.c:409:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/via/viafbdev.c:409:24: sparse:     got unsigned int *
   drivers/video/fbdev/via/viafbdev.c:413:24: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/via/viafbdev.c:413:24: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/via/viafbdev.c:413:24: sparse:     got unsigned int *
   drivers/video/fbdev/via/viafbdev.c:553:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/via/viafbdev.c:553:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/via/viafbdev.c:553:21: sparse:     got unsigned int *
   drivers/video/fbdev/via/viafbdev.c:559:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/via/viafbdev.c:559:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/via/viafbdev.c:559:21: sparse:     got unsigned int *
   drivers/video/fbdev/via/viafbdev.c:567:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/via/viafbdev.c:567:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/via/viafbdev.c:567:21: sparse:     got unsigned int *
   drivers/video/fbdev/via/viafbdev.c:600:21: sparse: sparse: incorrect type in assignment (different address spaces) @@     expected unsigned int [noderef] __user *__ptr_clean @@     got unsigned int * @@
   drivers/video/fbdev/via/viafbdev.c:600:21: sparse:     expected unsigned int [noderef] __user *__ptr_clean
   drivers/video/fbdev/via/viafbdev.c:600:21: sparse:     got unsigned int *

vim +1707 mm/mempolicy.c

b6e9b0babb7a02 Dominik Brodowski  2018-03-17  1684  
39743889aaf767 Christoph Lameter  2006-01-08  1685  
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1686  /* Retrieve NUMA policy */
af03c4acb728dd Dominik Brodowski  2018-03-17  1687  static int kernel_get_mempolicy(int __user *policy,
af03c4acb728dd Dominik Brodowski  2018-03-17  1688  				unsigned long __user *nmask,
af03c4acb728dd Dominik Brodowski  2018-03-17  1689  				unsigned long maxnode,
af03c4acb728dd Dominik Brodowski  2018-03-17  1690  				unsigned long addr,
af03c4acb728dd Dominik Brodowski  2018-03-17  1691  				unsigned long flags)
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1692  {
dbcb0f19c877df Adrian Bunk        2007-10-16  1693  	int err;
3f649ab728cda8 Kees Cook          2020-06-03  1694  	int pval;
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1695  	nodemask_t nodes;
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1696  
050c17f239fd53 Ralph Campbell     2019-02-20  1697  	if (nmask != NULL && maxnode < nr_node_ids)
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1698  		return -EINVAL;
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1699  
062c9b2996e9f4 Kirill A. Shutemov 2022-11-09  1700  	addr = untagged_addr(current->mm, addr);
4605f057aace92 Wenchao Hao        2020-08-11  1701  
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1702  	err = do_get_mempolicy(&pval, &nodes, addr, flags);
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1703  
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1704  	if (err)
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1705  		return err;
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1706  
8bccd85ffbaf8f Christoph Lameter  2005-10-29 @1707  	if (policy && put_user(pval, policy))
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1708  		return -EFAULT;
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1709  
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1710  	if (nmask)
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1711  		err = copy_nodes_to_user(nmask, maxnode, &nodes);
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1712  
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1713  	return err;
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1714  }
8bccd85ffbaf8f Christoph Lameter  2005-10-29  1715  

:::::: The code at line 1707 was first introduced by commit
:::::: 8bccd85ffbaf8ff1448d1235fa6594e207695531 [PATCH] Implement sys_* do_* layering in the memory policy layer.

:::::: TO: Christoph Lameter <clameter@...r.sgi.com>
:::::: CC: Linus Torvalds <torvalds@...osdl.org>

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

View attachment "config" of type "text/plain" (158321 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ