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 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 :::::: CC: Linus Torvalds -- 0-DAY CI Kernel Test Service https://01.org/lkp