[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202208162350.5ooSAhSV-lkp@intel.com>
Date: Tue, 16 Aug 2022 23:40:16 +0800
From: kernel test robot <lkp@...el.com>
To: "Kirill A. Shutemov" <kirill.shutemov@...ux.intel.com>
Cc: kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [kas:lam 5/13] kernel/futex/core.c:878:13: sparse: sparse: incorrect
type in assignment (different address spaces)
tree: https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git lam
head: 8836fbd6cd3120383a0bc63cd54c7dd55639ed49
commit: 2600a472582e2968633831d430c2a1366ad3e8b1 [5/13] x86/uaccess: Provide untagged_addr() and remove tags before address check
config: x86_64-randconfig-s022-20220815
compiler: gcc-11 (Debian 11.3.0-5) 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/kas/linux.git/commit/?id=2600a472582e2968633831d430c2a1366ad3e8b1
git remote add kas https://git.kernel.org/pub/scm/linux/kernel/git/kas/linux.git
git fetch --no-tags kas lam
git checkout 2600a472582e2968633831d430c2a1366ad3e8b1
# 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/entry/ arch/x86/kernel/ block/ drivers/ata/ drivers/fsi/ drivers/hid/ drivers/hwmon/ drivers/i2c/ drivers/input/serio/ drivers/media/v4l2-core/ drivers/mtd/ubi/ drivers/scsi/ drivers/video/fbdev/core/ drivers/watchdog/ fs/ ipc/ kernel/ net/
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 >>)
kernel/futex/core.c:648:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/futex/core.c:648:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/futex/core.c:648:13: sparse: got unsigned int *
kernel/futex/core.c:783:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
kernel/futex/core.c:783:13: sparse: expected long [noderef] __user *__ptr_clean
kernel/futex/core.c:783:13: sparse: got long *
>> kernel/futex/core.c:878:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
kernel/futex/core.c:878:13: sparse: expected signed int [noderef] __user *__ptr_clean
kernel/futex/core.c:878:13: sparse: got signed int *
kernel/futex/core.c:750:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
kernel/futex/core.c:750:13: sparse: expected unsigned long [noderef] __user *__ptr_clean
kernel/futex/core.c:750:13: sparse: got unsigned long *
kernel/futex/core.c:750:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
kernel/futex/core.c:750:13: sparse: expected unsigned long [noderef] __user *__ptr_clean
kernel/futex/core.c:750:13: sparse: got unsigned long *
kernel/futex/core.c:750:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
kernel/futex/core.c:750:13: sparse: expected unsigned long [noderef] __user *__ptr_clean
kernel/futex/core.c:750:13: sparse: got unsigned long *
kernel/futex/core.c:844:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/futex/core.c:844:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/futex/core.c:844:13: sparse: got unsigned int *
kernel/futex/core.c:844:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/futex/core.c:844:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/futex/core.c:844:13: sparse: got unsigned int *
kernel/futex/core.c:844:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/futex/core.c:844:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/futex/core.c:844:13: sparse: got unsigned int *
--
kernel/futex/syscalls.c:75:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
kernel/futex/syscalls.c:75:13: sparse: expected unsigned long [noderef] __user *__ptr_clean
kernel/futex/syscalls.c:75:13: sparse: got unsigned long *
kernel/futex/syscalls.c:77:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct robust_list_head [noderef] __user *[noderef] __user *__ptr_clean @@ got struct robust_list_head [noderef] __user ** @@
kernel/futex/syscalls.c:77:16: sparse: expected struct robust_list_head [noderef] __user *[noderef] __user *__ptr_clean
kernel/futex/syscalls.c:77:16: sparse: got struct robust_list_head [noderef] __user **
>> kernel/futex/syscalls.c:344:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/futex/syscalls.c:344:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/futex/syscalls.c:344:13: sparse: got unsigned int *
kernel/futex/syscalls.c:346:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/futex/syscalls.c:346:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/futex/syscalls.c:346:16: sparse: got unsigned int *
--
drivers/input/serio/serport.c:216:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
drivers/input/serio/serport.c:216:21: sparse: expected unsigned long [noderef] __user *__ptr_clean
drivers/input/serio/serport.c:216:21: sparse: got unsigned long *
>> drivers/input/serio/serport.c:235:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/input/serio/serport.c:235:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/input/serio/serport.c:235:21: sparse: got unsigned int *
--
>> drivers/input/serio/serio_raw.c:178:29: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
drivers/input/serio/serio_raw.c:178:29: sparse: expected char [noderef] __user *__ptr_clean
drivers/input/serio/serio_raw.c:178:29: sparse: got char *
>> drivers/input/serio/serio_raw.c:219:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/input/serio/serio_raw.c:219:21: sparse: expected char const [noderef] __user *__ptr_clean
drivers/input/serio/serio_raw.c:219:21: sparse: got char const *
--
>> drivers/media/v4l2-core/v4l2-compat-ioctl32.c:147:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:147:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:147:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:235:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:235:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:235:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:236:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:236:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:236:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:255:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:255:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:255:16: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:261:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:261:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:261:13: sparse: got unsigned int *
>> drivers/media/v4l2-core/v4l2-compat-ioctl32.c:262:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:262:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:262:13: sparse: got unsigned long long *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:266:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:266:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:266:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:605:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:605:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:605:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:606:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:606:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:606:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:607:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:607:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:607:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:618:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:618:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:618:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:619:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:619:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:619:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:620:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:620:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:620:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:774:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:774:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:774:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:776:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:776:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:776:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:777:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:777:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:777:13: sparse: got unsigned int *
>> drivers/media/v4l2-core/v4l2-compat-ioctl32.c:778:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:778:13: sparse: expected signed long long [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:778:13: sparse: got signed long long *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:779:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:779:13: sparse: expected signed long long [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:779:13: sparse: got signed long long *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:780:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:780:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:780:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:805:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:805:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:805:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:807:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:807:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:807:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:808:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:808:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:808:13: sparse: got unsigned int *
>> drivers/media/v4l2-core/v4l2-compat-ioctl32.c:809:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:809:13: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:809:13: sparse: got signed int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:810:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:810:13: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:810:13: sparse: got signed int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:811:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:811:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:811:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:832:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:832:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:832:13: sparse: got unsigned int *
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1112:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1112:37: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1112:37: sparse: got unsigned int *
--
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:759:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got char *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:759:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got unsigned short *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:759:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got char *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:759:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got unsigned short *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:759:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got char *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:759:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got unsigned short *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
fs/fat/dir.c:759:1: sparse: expected long [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got long *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
fs/fat/dir.c:759:1: sparse: expected long [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got long *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:759:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got char *
>> fs/fat/dir.c:759:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:759:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:759:1: sparse: got unsigned short *
fs/fat/dir.c:812:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:812:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:812:13: sparse: got unsigned short *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:823:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got char *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:823:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got unsigned short *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:823:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got char *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:823:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got unsigned short *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:823:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got char *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:823:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got unsigned short *
>> fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/fat/dir.c:823:1: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got unsigned int *
>> fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/fat/dir.c:823:1: sparse: expected signed int [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got signed int *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char [noderef] __user *__ptr_clean @@ got char * @@
fs/fat/dir.c:823:1: sparse: expected char [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got char *
fs/fat/dir.c:823:1: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:823:1: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:823:1: sparse: got unsigned short *
fs/fat/dir.c:850:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/fat/dir.c:850:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/fat/dir.c:850:13: sparse: got unsigned short *
--
>> fs/fat/file.c:32:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/fat/file.c:32:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/fat/file.c:32:16: sparse: got unsigned int *
fs/fat/file.c:44:15: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/fat/file.c:44:15: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/fat/file.c:44:15: sparse: got unsigned int *
fs/fat/file.c:123:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/fat/file.c:123:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/fat/file.c:123:16: sparse: got unsigned int *
--
>> drivers/mtd/ubi/cdev.c:467:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:467:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:467:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:512:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:512:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:512:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:526:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:526:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:526:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:869:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:869:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:869:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:882:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:882:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:882:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:969:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:969:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:969:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:984:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:984:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:984:23: sparse: got signed int *
drivers/mtd/ubi/cdev.c:1050:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:1050:31: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:1050:31: sparse: got signed int *
drivers/mtd/ubi/cdev.c:1061:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
drivers/mtd/ubi/cdev.c:1061:23: sparse: expected signed int [noderef] __user *__ptr_clean
drivers/mtd/ubi/cdev.c:1061:23: sparse: got signed int *
--
>> drivers/scsi/ch.c:552:17: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char [noderef] __user *__ptr_clean @@ got unsigned char * @@
drivers/scsi/ch.c:552:17: sparse: expected unsigned char [noderef] __user *__ptr_clean
drivers/scsi/ch.c:552:17: sparse: got unsigned char *
--
drivers/scsi/st.c: note: in included file:
>> include/linux/mtio.h:55:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
include/linux/mtio.h:55:24: sparse: expected unsigned int [noderef] __user *__ptr_clean
include/linux/mtio.h:55:24: sparse: got unsigned int *
>> include/linux/mtio.h:57:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
include/linux/mtio.h:57:24: sparse: expected long [noderef] __user *__ptr_clean
include/linux/mtio.h:57:24: sparse: got long *
--
>> drivers/video/fbdev/core/fbmem.c:1269:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1269:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1269:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1271:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1271:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1271:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1272:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1272:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1272:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1273:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1273:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1273:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1274:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1274:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1274:16: sparse: got unsigned int *
>> drivers/video/fbdev/core/fbmem.c:1275:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
drivers/video/fbdev/core/fbmem.c:1275:16: sparse: expected unsigned short [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1275:16: sparse: got unsigned short *
drivers/video/fbdev/core/fbmem.c:1276:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
drivers/video/fbdev/core/fbmem.c:1276:16: sparse: expected unsigned short [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1276:16: sparse: got unsigned short *
drivers/video/fbdev/core/fbmem.c:1277:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
drivers/video/fbdev/core/fbmem.c:1277:16: sparse: expected unsigned short [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1277:16: sparse: got unsigned short *
drivers/video/fbdev/core/fbmem.c:1278:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1278:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1278:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1281:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1281:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1281:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1283:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1283:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1283:16: sparse: got unsigned int *
drivers/video/fbdev/core/fbmem.c:1284:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/video/fbdev/core/fbmem.c:1284:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/video/fbdev/core/fbmem.c:1284:16: sparse: got unsigned int *
--
>> drivers/watchdog/watchdog_dev.c:687:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/watchdog_dev.c:687:21: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:687:21: sparse: got char const *
>> drivers/watchdog/watchdog_dev.c:749:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:749:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:749:23: sparse: got int *
drivers/watchdog/watchdog_dev.c:752:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:752:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:752:23: sparse: got int *
drivers/watchdog/watchdog_dev.c:755:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:755:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:755:21: sparse: got int *
drivers/watchdog/watchdog_dev.c:775:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:775:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:775:21: sparse: got int *
drivers/watchdog/watchdog_dev.c:795:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:795:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:795:23: sparse: got int *
drivers/watchdog/watchdog_dev.c:801:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:801:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:801:23: sparse: got int *
drivers/watchdog/watchdog_dev.c:804:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:804:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:804:21: sparse: got int *
drivers/watchdog/watchdog_dev.c:811:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/watchdog_dev.c:811:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/watchdog_dev.c:811:23: sparse: got int *
--
>> drivers/watchdog/advantechwdt.c:120:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/advantechwdt.c:120:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/advantechwdt.c:120:37: sparse: got char const *
>> drivers/watchdog/advantechwdt.c:152:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/advantechwdt.c:152:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/advantechwdt.c:152:24: sparse: got int *
drivers/watchdog/advantechwdt.c:158:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/advantechwdt.c:158:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/advantechwdt.c:158:21: sparse: got int *
drivers/watchdog/advantechwdt.c:175:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/advantechwdt.c:175:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/advantechwdt.c:175:21: sparse: got int *
drivers/watchdog/advantechwdt.c:182:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/advantechwdt.c:182:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/advantechwdt.c:182:24: sparse: got int *
--
>> drivers/watchdog/acquirewdt.c:131:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/acquirewdt.c:131:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/acquirewdt.c:131:37: sparse: got char const *
>> drivers/watchdog/acquirewdt.c:161:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/acquirewdt.c:161:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/acquirewdt.c:161:24: sparse: got int *
drivers/watchdog/acquirewdt.c:165:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/acquirewdt.c:165:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/acquirewdt.c:165:21: sparse: got int *
drivers/watchdog/acquirewdt.c:182:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/acquirewdt.c:182:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/acquirewdt.c:182:24: sparse: got int *
--
>> drivers/watchdog/sbc_fitpc2_wdt.c:99:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/sbc_fitpc2_wdt.c:99:21: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/sbc_fitpc2_wdt.c:99:21: sparse: got char const *
>> drivers/watchdog/sbc_fitpc2_wdt.c:133:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sbc_fitpc2_wdt.c:133:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sbc_fitpc2_wdt.c:133:23: sparse: got int *
drivers/watchdog/sbc_fitpc2_wdt.c:137:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sbc_fitpc2_wdt.c:137:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sbc_fitpc2_wdt.c:137:23: sparse: got int *
drivers/watchdog/sbc_fitpc2_wdt.c:146:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sbc_fitpc2_wdt.c:146:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sbc_fitpc2_wdt.c:146:23: sparse: got int *
drivers/watchdog/sbc_fitpc2_wdt.c:160:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sbc_fitpc2_wdt.c:160:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sbc_fitpc2_wdt.c:160:23: sparse: got int *
--
>> drivers/watchdog/wafer5823wdt.c:109:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/wafer5823wdt.c:109:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/wafer5823wdt.c:109:37: sparse: got char const *
>> drivers/watchdog/wafer5823wdt.c:143:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/wafer5823wdt.c:143:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/wafer5823wdt.c:143:24: sparse: got int *
drivers/watchdog/wafer5823wdt.c:149:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/wafer5823wdt.c:149:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/wafer5823wdt.c:149:21: sparse: got int *
drivers/watchdog/wafer5823wdt.c:170:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/wafer5823wdt.c:170:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/wafer5823wdt.c:170:21: sparse: got int *
drivers/watchdog/wafer5823wdt.c:179:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/wafer5823wdt.c:179:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/wafer5823wdt.c:179:24: sparse: got int *
--
>> drivers/watchdog/ibmasr.c:259:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/ibmasr.c:259:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/ibmasr.c:259:37: sparse: got char const *
>> drivers/watchdog/ibmasr.c:286:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/ibmasr.c:286:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/ibmasr.c:286:24: sparse: got int *
drivers/watchdog/ibmasr.c:290:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/ibmasr.c:290:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/ibmasr.c:290:21: sparse: got int *
drivers/watchdog/ibmasr.c:312:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/ibmasr.c:312:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/ibmasr.c:312:24: sparse: got int *
--
>> drivers/watchdog/sc1200wdt.c:200:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sc1200wdt.c:200:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sc1200wdt.c:200:24: sparse: got int *
drivers/watchdog/sc1200wdt.c:203:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sc1200wdt.c:203:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sc1200wdt.c:203:24: sparse: got int *
drivers/watchdog/sc1200wdt.c:209:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sc1200wdt.c:209:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sc1200wdt.c:209:21: sparse: got int *
drivers/watchdog/sc1200wdt.c:229:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sc1200wdt.c:229:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sc1200wdt.c:229:21: sparse: got int *
drivers/watchdog/sc1200wdt.c:240:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/sc1200wdt.c:240:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/sc1200wdt.c:240:24: sparse: got int *
>> drivers/watchdog/sc1200wdt.c:276:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/sc1200wdt.c:276:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/sc1200wdt.c:276:37: sparse: got char const *
--
>> drivers/watchdog/pc87413_wdt.c:354:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/pc87413_wdt.c:354:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/pc87413_wdt.c:354:37: sparse: got char const *
>> drivers/watchdog/pc87413_wdt.c:403:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/pc87413_wdt.c:403:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/pc87413_wdt.c:403:24: sparse: got int *
drivers/watchdog/pc87413_wdt.c:405:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/pc87413_wdt.c:405:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/pc87413_wdt.c:405:24: sparse: got int *
drivers/watchdog/pc87413_wdt.c:409:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/pc87413_wdt.c:409:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/pc87413_wdt.c:409:21: sparse: got int *
drivers/watchdog/pc87413_wdt.c:428:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/pc87413_wdt.c:428:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/pc87413_wdt.c:428:21: sparse: got int *
drivers/watchdog/pc87413_wdt.c:439:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/pc87413_wdt.c:439:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/pc87413_wdt.c:439:24: sparse: got int *
--
>> drivers/watchdog/smsc37b787_wdt.c:404:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/smsc37b787_wdt.c:404:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/smsc37b787_wdt.c:404:37: sparse: got char const *
>> drivers/watchdog/smsc37b787_wdt.c:444:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/smsc37b787_wdt.c:444:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/smsc37b787_wdt.c:444:24: sparse: got int *
drivers/watchdog/smsc37b787_wdt.c:446:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/smsc37b787_wdt.c:446:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/smsc37b787_wdt.c:446:24: sparse: got int *
drivers/watchdog/smsc37b787_wdt.c:451:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/smsc37b787_wdt.c:451:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/smsc37b787_wdt.c:451:21: sparse: got int *
drivers/watchdog/smsc37b787_wdt.c:468:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/smsc37b787_wdt.c:468:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/smsc37b787_wdt.c:468:21: sparse: got int *
drivers/watchdog/smsc37b787_wdt.c:482:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/smsc37b787_wdt.c:482:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/smsc37b787_wdt.c:482:24: sparse: got int *
--
>> drivers/watchdog/w83877f_wdt.c:202:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/w83877f_wdt.c:202:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/w83877f_wdt.c:202:37: sparse: got char const *
>> drivers/watchdog/w83877f_wdt.c:255:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83877f_wdt.c:255:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83877f_wdt.c:255:24: sparse: got int *
drivers/watchdog/w83877f_wdt.c:260:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83877f_wdt.c:260:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83877f_wdt.c:260:21: sparse: got int *
drivers/watchdog/w83877f_wdt.c:282:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83877f_wdt.c:282:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83877f_wdt.c:282:21: sparse: got int *
drivers/watchdog/w83877f_wdt.c:294:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83877f_wdt.c:294:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83877f_wdt.c:294:24: sparse: got int *
--
>> drivers/watchdog/w83977f_wdt.c:343:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/w83977f_wdt.c:343:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/w83977f_wdt.c:343:37: sparse: got char const *
>> drivers/watchdog/w83977f_wdt.c:392:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83977f_wdt.c:392:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83977f_wdt.c:392:24: sparse: got int *
drivers/watchdog/w83977f_wdt.c:395:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83977f_wdt.c:395:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83977f_wdt.c:395:24: sparse: got int *
drivers/watchdog/w83977f_wdt.c:398:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83977f_wdt.c:398:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83977f_wdt.c:398:21: sparse: got int *
drivers/watchdog/w83977f_wdt.c:418:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83977f_wdt.c:418:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83977f_wdt.c:418:21: sparse: got int *
drivers/watchdog/w83977f_wdt.c:428:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/w83977f_wdt.c:428:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/w83977f_wdt.c:428:24: sparse: got int *
--
>> drivers/watchdog/machzwd.c:285:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/watchdog/machzwd.c:285:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/watchdog/machzwd.c:285:37: sparse: got char const *
>> drivers/watchdog/machzwd.c:315:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/watchdog/machzwd.c:315:24: sparse: expected int [noderef] __user *__ptr_clean
drivers/watchdog/machzwd.c:315:24: sparse: got int *
--
>> net/ipv4/af_inet.c:990:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
net/ipv4/af_inet.c:990:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
net/ipv4/af_inet.c:990:13: sparse: got unsigned short *
>> net/ipv4/af_inet.c:991:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected short [noderef] __user *__ptr_clean @@ got short * @@
net/ipv4/af_inet.c:991:13: sparse: expected short [noderef] __user *__ptr_clean
net/ipv4/af_inet.c:991:13: sparse: got short *
>> net/ipv4/af_inet.c:992:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv4/af_inet.c:992:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv4/af_inet.c:992:13: sparse: got unsigned int *
net/ipv4/af_inet.c:993:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv4/af_inet.c:993:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv4/af_inet.c:993:13: sparse: got unsigned int *
net/ipv4/af_inet.c:994:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
net/ipv4/af_inet.c:994:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
net/ipv4/af_inet.c:994:13: sparse: got unsigned short *
net/ipv4/af_inet.c:995:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv4/af_inet.c:995:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv4/af_inet.c:995:13: sparse: got unsigned int *
net/ipv4/af_inet.c:1501:59: sparse: sparse: restricted __be16 degrades to integer
--
>> net/ipv6/af_inet6.c:612:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv6/af_inet6.c:612:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:612:13: sparse: got unsigned int *
>> net/ipv6/af_inet6.c:613:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
net/ipv6/af_inet6.c:613:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:613:13: sparse: got unsigned short *
net/ipv6/af_inet6.c:614:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
net/ipv6/af_inet6.c:614:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:614:13: sparse: got unsigned short *
net/ipv6/af_inet6.c:615:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv6/af_inet6.c:615:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:615:13: sparse: got unsigned int *
net/ipv6/af_inet6.c:616:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv6/af_inet6.c:616:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:616:13: sparse: got unsigned int *
net/ipv6/af_inet6.c:617:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/ipv6/af_inet6.c:617:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:617:13: sparse: got unsigned int *
>> net/ipv6/af_inet6.c:618:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
net/ipv6/af_inet6.c:618:13: sparse: expected signed int [noderef] __user *__ptr_clean
net/ipv6/af_inet6.c:618:13: sparse: got signed int *
--
fs/autofs/root.c:812:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
fs/autofs/root.c:812:16: sparse: expected int [noderef] __user *__ptr_clean
fs/autofs/root.c:812:16: sparse: got int *
fs/autofs/root.c:819:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
fs/autofs/root.c:819:16: sparse: expected int [noderef] __user *__ptr_clean
fs/autofs/root.c:819:16: sparse: got int *
fs/autofs/root.c:790:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
fs/autofs/root.c:790:14: sparse: expected unsigned long [noderef] __user *__ptr_clean
fs/autofs/root.c:790:14: sparse: got unsigned long *
fs/autofs/root.c:794:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
fs/autofs/root.c:794:14: sparse: expected unsigned long [noderef] __user *__ptr_clean
fs/autofs/root.c:794:14: sparse: got unsigned long *
>> fs/autofs/root.c:765:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/autofs/root.c:765:14: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/autofs/root.c:765:14: sparse: got unsigned int *
fs/autofs/root.c:769:14: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/autofs/root.c:769:14: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/autofs/root.c:769:14: sparse: got unsigned int *
fs/autofs/root.c:834:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
fs/autofs/root.c:834:18: sparse: expected int [noderef] __user *__ptr_clean
fs/autofs/root.c:834:18: sparse: got int *
--
>> fs/fuse/dev.c:2260:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/fuse/dev.c:2260:22: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/fuse/dev.c:2260:22: sparse: got unsigned int *
--
>> fs/jfs/jfs_debug.c:36:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
fs/jfs/jfs_debug.c:36:13: sparse: expected char const [noderef] __user *__ptr_clean
fs/jfs/jfs_debug.c:36:13: sparse: got char const *
--
>> fs/xfs/xfs_ioctl32.c:51:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/xfs/xfs_ioctl32.c:51:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:51:13: sparse: got unsigned long long *
>> fs/xfs/xfs_ioctl32.c:52:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:52:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:52:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:62:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/xfs/xfs_ioctl32.c:62:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:62:13: sparse: got unsigned long long *
fs/xfs/xfs_ioctl32.c:63:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:63:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:63:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:79:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/xfs/xfs_ioctl32.c:79:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:79:13: sparse: got unsigned long long *
>> fs/xfs/xfs_ioctl32.c:80:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:80:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:80:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:81:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/xfs/xfs_ioctl32.c:81:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:81:13: sparse: got unsigned long long *
fs/xfs/xfs_ioctl32.c:98:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:98:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:98:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:99:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:99:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:99:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:114:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/xfs/xfs_ioctl32.c:114:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:114:13: sparse: got unsigned long long *
>> fs/xfs/xfs_ioctl32.c:115:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:115:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:115:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:116:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:116:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:116:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:117:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:117:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:117:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:118:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:118:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:118:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:119:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:119:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:119:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:120:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:120:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:120:13: sparse: got signed int *
>> fs/xfs/xfs_ioctl32.c:121:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/xfs/xfs_ioctl32.c:121:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:121:13: sparse: got signed long long *
fs/xfs/xfs_ioctl32.c:125:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/xfs/xfs_ioctl32.c:125:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:125:13: sparse: got signed long long *
fs/xfs/xfs_ioctl32.c:126:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/xfs/xfs_ioctl32.c:126:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:126:13: sparse: got signed long long *
fs/xfs/xfs_ioctl32.c:127:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:127:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:127:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:128:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:128:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:128:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:129:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:129:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:129:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:130:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:130:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:130:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:131:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:131:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:131:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:132:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:132:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:132:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:133:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:133:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:133:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:134:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:134:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:134:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:135:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:135:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:135:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:150:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:150:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:150:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:151:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:151:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:151:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:168:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/xfs/xfs_ioctl32.c:168:13: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:168:13: sparse: got unsigned long long *
fs/xfs/xfs_ioctl32.c:169:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:169:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:169:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:170:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:170:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:170:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:171:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:171:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:171:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:172:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:172:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:172:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:173:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:173:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:173:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:174:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:174:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:174:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:175:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/xfs/xfs_ioctl32.c:175:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:175:13: sparse: got signed long long *
fs/xfs/xfs_ioctl32.c:179:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/xfs/xfs_ioctl32.c:179:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:179:13: sparse: got signed long long *
fs/xfs/xfs_ioctl32.c:180:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:180:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:180:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:181:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:181:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:181:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:182:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/xfs/xfs_ioctl32.c:182:13: sparse: expected signed int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:182:13: sparse: got signed int *
fs/xfs/xfs_ioctl32.c:183:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:183:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:183:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:184:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:184:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:184:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:185:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:185:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:185:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:186:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:186:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:186:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:187:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:187:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:187:13: sparse: got unsigned int *
fs/xfs/xfs_ioctl32.c:188:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:188:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:188:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:189:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/xfs/xfs_ioctl32.c:189:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/xfs/xfs_ioctl32.c:189:13: sparse: got unsigned short *
fs/xfs/xfs_ioctl32.c:246:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/xfs/xfs_ioctl32.c:246:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
--
>> arch/x86/entry/common.c:161:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
arch/x86/entry/common.c:161:23: sparse: expected unsigned int [noderef] __user *__ptr_clean
arch/x86/entry/common.c:161:23: sparse: got unsigned int *
--
arch/x86/kernel/ptrace.c:741:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
arch/x86/kernel/ptrace.c:741:23: sparse: expected unsigned long [noderef] __user *__ptr_clean
arch/x86/kernel/ptrace.c:741:23: sparse: got unsigned long *
>> arch/x86/kernel/ptrace.c:1057:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
arch/x86/kernel/ptrace.c:1057:31: sparse: expected unsigned int [noderef] __user *__ptr_clean
arch/x86/kernel/ptrace.c:1057:31: sparse: got unsigned int *
--
>> arch/x86/kernel/tls.c:138:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
arch/x86/kernel/tls.c:138:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
arch/x86/kernel/tls.c:138:21: sparse: got unsigned int *
arch/x86/kernel/tls.c:220:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
arch/x86/kernel/tls.c:220:26: sparse: expected unsigned int [noderef] __user *__ptr_clean
arch/x86/kernel/tls.c:220:26: sparse: got unsigned int *
--
kernel/ptrace.c:54:22: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/ptrace.c:54:22: sparse: struct task_struct *
kernel/ptrace.c:54:22: sparse: struct task_struct [noderef] __rcu *
kernel/ptrace.c:73:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct task_struct [noderef] __rcu *parent @@ got struct task_struct *new_parent @@
kernel/ptrace.c:73:23: sparse: expected struct task_struct [noderef] __rcu *parent
kernel/ptrace.c:73:23: sparse: got struct task_struct *new_parent
kernel/ptrace.c:74:29: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cred const [noderef] __rcu *ptracer_cred @@ got struct cred const * @@
kernel/ptrace.c:74:29: sparse: expected struct cred const [noderef] __rcu *ptracer_cred
kernel/ptrace.c:74:29: sparse: got struct cred const *
kernel/ptrace.c:128:18: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct cred const *old_cred @@ got struct cred const [noderef] __rcu *ptracer_cred @@
kernel/ptrace.c:128:18: sparse: expected struct cred const *old_cred
kernel/ptrace.c:128:18: sparse: got struct cred const [noderef] __rcu *ptracer_cred
kernel/ptrace.c:132:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:132:25: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:132:25: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:170:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:170:27: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:170:27: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:202:28: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:202:28: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:202:28: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:208:30: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:208:30: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:208:30: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:261:44: sparse: sparse: incompatible types in comparison expression (different address spaces):
kernel/ptrace.c:261:44: sparse: struct task_struct [noderef] __rcu *
kernel/ptrace.c:261:44: sparse: struct task_struct *
kernel/ptrace.c:452:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:452:24: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:452:24: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:477:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:477:26: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:477:26: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:513:54: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef] __rcu *parent @@
kernel/ptrace.c:513:54: sparse: expected struct task_struct *parent
kernel/ptrace.c:513:54: sparse: got struct task_struct [noderef] __rcu *parent
kernel/ptrace.c:521:53: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *new_parent @@ got struct task_struct [noderef] __rcu *real_parent @@
kernel/ptrace.c:521:53: sparse: expected struct task_struct *new_parent
kernel/ptrace.c:521:53: sparse: got struct task_struct [noderef] __rcu *real_parent
kernel/ptrace.c:569:41: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct [noderef] __rcu *real_parent @@
kernel/ptrace.c:569:41: sparse: expected struct task_struct *p1
kernel/ptrace.c:569:41: sparse: got struct task_struct [noderef] __rcu *real_parent
kernel/ptrace.c:571:50: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct sighand_struct *sigh @@ got struct sighand_struct [noderef] __rcu *sighand @@
kernel/ptrace.c:571:50: sparse: expected struct sighand_struct *sigh
kernel/ptrace.c:571:50: sparse: got struct sighand_struct [noderef] __rcu *sighand
kernel/ptrace.c:762:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:762:37: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:762:37: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:770:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:770:39: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:770:39: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:881:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:881:29: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:881:29: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:885:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:885:31: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:885:31: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:1055:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
kernel/ptrace.c:1055:23: sparse: expected unsigned long [noderef] __user *__ptr_clean
kernel/ptrace.c:1055:23: sparse: got unsigned long *
kernel/ptrace.c:1115:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:1115:37: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:1115:37: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:1117:39: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/ptrace.c:1117:39: sparse: expected struct spinlock [usertype] *lock
kernel/ptrace.c:1117:39: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:1315:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
kernel/ptrace.c:1315:16: sparse: expected unsigned long [noderef] __user *__ptr_clean
kernel/ptrace.c:1315:16: sparse: got unsigned long *
>> kernel/ptrace.c:1346:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/ptrace.c:1346:31: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/ptrace.c:1346:31: sparse: got unsigned int *
kernel/ptrace.c:1357:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/ptrace.c:1357:23: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/ptrace.c:1357:23: sparse: got unsigned int *
kernel/ptrace.c: note: in included file (through include/linux/rcuwait.h, include/linux/percpu-rwsem.h, include/linux/fs.h, ...):
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:519:38: sparse: sparse: dereference of noderef expression
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:709:9: sparse: sparse: context imbalance in 'ptrace_getsiginfo' - different lock contexts for basic block
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:725:9: sparse: sparse: context imbalance in 'ptrace_setsiginfo' - different lock contexts for basic block
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/ptrace.c:1266:9: sparse: sparse: context imbalance in 'ptrace_request' - different lock contexts for basic block
--
kernel/signal.c:3197:31: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:3197:31: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:3200:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:3200:33: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:3200:33: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:3589:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:3589:27: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:3589:27: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:3601:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:3601:37: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:3601:37: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:3606:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:3606:35: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:3606:35: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:3611:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:3611:29: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:3611:29: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:4065:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4065:31: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4065:31: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:4077:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4077:33: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4077:33: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:4095:11: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct k_sigaction *k @@ got struct k_sigaction [noderef] __rcu * @@
kernel/signal.c:4095:11: sparse: expected struct k_sigaction *k
kernel/signal.c:4095:11: sparse: got struct k_sigaction [noderef] __rcu *
kernel/signal.c:4097:25: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4097:25: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4097:25: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:4099:35: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4099:35: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4099:35: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:4147:27: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4147:27: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4147:27: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:69:34: sparse: sparse: dereference of noderef expression
kernel/signal.c:529:35: sparse: sparse: dereference of noderef expression
kernel/signal.c:557:52: sparse: sparse: dereference of noderef expression
kernel/signal.c:1038:13: sparse: sparse: dereference of noderef expression
kernel/signal.c: note: in included file:
include/linux/signalfd.h:21:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
include/linux/signalfd.h:21:13: sparse: expected struct wait_queue_head *wq_head
include/linux/signalfd.h:21:13: sparse: got struct wait_queue_head [noderef] __rcu *
include/linux/signalfd.h:22:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
include/linux/signalfd.h:22:17: sparse: expected struct wait_queue_head *wq_head
include/linux/signalfd.h:22:17: sparse: got struct wait_queue_head [noderef] __rcu *
kernel/signal.c: note: in included file (through include/linux/sched/cputime.h):
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:1299:9: sparse: sparse: context imbalance in 'do_send_sig_info' - different lock contexts for basic block
kernel/signal.c: note: in included file (through include/linux/rbtree.h, include/linux/mm_types.h, include/linux/mmzone.h, ...):
include/linux/rcupdate.h:737:9: sparse: sparse: context imbalance in '__lock_task_sighand' - different lock contexts for basic block
kernel/signal.c: note: in included file (through include/linux/sched/cputime.h):
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c: note: in included file:
include/linux/signalfd.h:21:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
include/linux/signalfd.h:21:13: sparse: expected struct wait_queue_head *wq_head
include/linux/signalfd.h:21:13: sparse: got struct wait_queue_head [noderef] __rcu *
include/linux/signalfd.h:22:17: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct wait_queue_head *wq_head @@ got struct wait_queue_head [noderef] __rcu * @@
include/linux/signalfd.h:22:17: sparse: expected struct wait_queue_head *wq_head
include/linux/signalfd.h:22:17: sparse: got struct wait_queue_head [noderef] __rcu *
kernel/signal.c: note: in included file (through include/linux/sched/cputime.h):
include/linux/sched/signal.h:752:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
include/linux/sched/signal.h:752:37: sparse: expected struct spinlock [usertype] *lock
include/linux/sched/signal.h:752:37: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c: note: in included file (through include/linux/rcupdate.h, include/linux/rbtree.h, include/linux/mm_types.h, ...):
include/linux/rcutiny.h:114:44: sparse: sparse: context imbalance in 'send_sigqueue' - wrong count at exit
kernel/signal.c:2068:40: sparse: sparse: dereference of noderef expression
kernel/signal.c:2068:40: sparse: sparse: dereference of noderef expression
kernel/signal.c:2068:40: sparse: sparse: dereference of noderef expression
kernel/signal.c:2068:40: sparse: sparse: dereference of noderef expression
kernel/signal.c: note: in included file (through include/uapi/asm-generic/bpf_perf_event.h, arch/x86/include/generated/uapi/asm/bpf_perf_event.h, ...):
include/linux/ptrace.h:92:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct [noderef] __rcu *real_parent @@
include/linux/ptrace.h:92:40: sparse: expected struct task_struct *p1
include/linux/ptrace.h:92:40: sparse: got struct task_struct [noderef] __rcu *real_parent
include/linux/ptrace.h:92:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p2 @@ got struct task_struct [noderef] __rcu *parent @@
include/linux/ptrace.h:92:60: sparse: expected struct task_struct *p2
include/linux/ptrace.h:92:60: sparse: got struct task_struct [noderef] __rcu *parent
kernel/signal.c:2383:13: sparse: sparse: context imbalance in 'do_signal_stop' - different lock contexts for basic block
kernel/signal.c:2590:49: sparse: sparse: dereference of noderef expression
kernel/signal.c:2590:49: sparse: sparse: dereference of noderef expression
kernel/signal.c:2590:49: sparse: sparse: dereference of noderef expression
kernel/signal.c:2590:49: sparse: sparse: dereference of noderef expression
include/linux/ptrace.h:92:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *p1 @@ got struct task_struct [noderef] __rcu *real_parent @@
include/linux/ptrace.h:92:40: sparse: expected struct task_struct *p1
include/linux/ptrace.h:92:40: sparse: got struct task_struct [noderef] __rcu *real_parent
include/linux/ptrace.h:92:60: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *p2 @@ got struct task_struct [noderef] __rcu *parent @@
include/linux/ptrace.h:92:60: sparse: expected struct task_struct *p2
include/linux/ptrace.h:92:60: sparse: got struct task_struct [noderef] __rcu *parent
kernel/signal.c:2710:33: sparse: sparse: context imbalance in 'get_signal' - unexpected unlock
kernel/signal.c:4066:33: sparse: sparse: dereference of noderef expression
kernel/signal.c:4155:31: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4155:31: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4155:31: sparse: got struct spinlock [noderef] __rcu *
kernel/signal.c:4161:33: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct spinlock [usertype] *lock @@ got struct spinlock [noderef] __rcu * @@
kernel/signal.c:4161:33: sparse: expected struct spinlock [usertype] *lock
kernel/signal.c:4161:33: sparse: got struct spinlock [noderef] __rcu *
>> kernel/signal.c:4344:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/signal.c:4344:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/signal.c:4344:16: sparse: got unsigned int *
>> kernel/signal.c:4451:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int const [noderef] __user *__ptr_clean @@ got unsigned int const * @@
kernel/signal.c:4451:23: sparse: expected unsigned int const [noderef] __user *__ptr_clean
kernel/signal.c:4451:23: sparse: got unsigned int const *
kernel/signal.c:4454:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int const [noderef] __user *__ptr_clean @@ got unsigned int const * @@
kernel/signal.c:4454:24: sparse: expected unsigned int const [noderef] __user *__ptr_clean
kernel/signal.c:4454:24: sparse: got unsigned int const *
kernel/signal.c:4458:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int const [noderef] __user *__ptr_clean @@ got unsigned int const * @@
kernel/signal.c:4458:24: sparse: expected unsigned int const [noderef] __user *__ptr_clean
kernel/signal.c:4458:24: sparse: got unsigned int const *
kernel/signal.c:4465:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/signal.c:4465:23: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/signal.c:4465:23: sparse: got unsigned int *
kernel/signal.c:4469:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/signal.c:4469:24: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/signal.c:4469:24: sparse: got unsigned int *
kernel/signal.c:4471:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/signal.c:4471:24: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/signal.c:4471:24: sparse: got unsigned int *
--
>> kernel/uid16.c:125:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:125:21: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:125:21: sparse: got unsigned short *
kernel/uid16.c:141:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:141:21: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:141:21: sparse: got unsigned short *
kernel/uid16.c:74:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:74:26: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:74:26: sparse: got unsigned short *
kernel/uid16.c:75:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:75:26: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:75:26: sparse: got unsigned short *
kernel/uid16.c:76:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:76:26: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:76:26: sparse: got unsigned short *
kernel/uid16.c:97:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:97:26: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:97:26: sparse: got unsigned short *
kernel/uid16.c:98:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:98:26: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:98:26: sparse: got unsigned short *
kernel/uid16.c:99:26: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
kernel/uid16.c:99:26: sparse: expected unsigned short [noderef] __user *__ptr_clean
kernel/uid16.c:99:26: sparse: got unsigned short *
--
>> kernel/compat.c:50:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/compat.c:50:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/compat.c:50:21: sparse: got unsigned int *
kernel/compat.c:74:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/compat.c:74:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/compat.c:74:21: sparse: got unsigned int *
--
>> kernel/kcov.c:711:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
kernel/kcov.c:711:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
kernel/kcov.c:711:21: sparse: got unsigned int *
--
fs/read_write.c:1291:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
fs/read_write.c:1291:21: sparse: expected long [noderef] __user *__ptr_clean
fs/read_write.c:1291:21: sparse: got long *
fs/read_write.c:1295:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
fs/read_write.c:1295:21: sparse: expected long [noderef] __user *__ptr_clean
fs/read_write.c:1295:21: sparse: got long *
fs/read_write.c:1312:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long long [noderef] __user *__ptr_clean @@ got long long * @@
fs/read_write.c:1312:21: sparse: expected long long [noderef] __user *__ptr_clean
fs/read_write.c:1312:21: sparse: got long long *
>> fs/read_write.c:1329:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/read_write.c:1329:21: sparse: expected signed int [noderef] __user *__ptr_clean
fs/read_write.c:1329:21: sparse: got signed int *
fs/read_write.c:1333:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
fs/read_write.c:1333:21: sparse: expected signed int [noderef] __user *__ptr_clean
fs/read_write.c:1333:21: sparse: got signed int *
>> fs/read_write.c:1351:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/read_write.c:1351:21: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/read_write.c:1351:21: sparse: got signed long long *
--
>> fs/exec.c:414:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int const [noderef] __user *__ptr_clean @@ got unsigned int const * @@
fs/exec.c:414:21: sparse: expected unsigned int const [noderef] __user *__ptr_clean
fs/exec.c:414:21: sparse: got unsigned int const *
fs/exec.c:415:39: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected char const [noderef] __user * @@ got void * @@
fs/exec.c:415:39: sparse: expected char const [noderef] __user *
fs/exec.c:415:39: sparse: got void *
fs/exec.c:421:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *const [noderef] __user *__ptr_clean @@ got char const [noderef] __user *const * @@
fs/exec.c:421:13: sparse: expected char const [noderef] __user *const [noderef] __user *__ptr_clean
fs/exec.c:421:13: sparse: got char const [noderef] __user *const *
fs/exec.c:422:31: sparse: sparse: incorrect type in return expression (different address spaces) @@ expected char const [noderef] __user * @@ got void * @@
fs/exec.c:422:31: sparse: expected char const [noderef] __user *
fs/exec.c:422:31: sparse: got void *
fs/exec.c:1051:48: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sighand_struct *oldsighand @@ got struct sighand_struct [noderef] __rcu *sighand @@
fs/exec.c:1051:48: sparse: expected struct sighand_struct *oldsighand
fs/exec.c:1051:48: sparse: got struct sighand_struct [noderef] __rcu *sighand
fs/exec.c:1158:56: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected struct task_struct *parent @@ got struct task_struct [noderef] __rcu *parent @@
fs/exec.c:1158:56: sparse: expected struct task_struct *parent
fs/exec.c:1158:56: sparse: got struct task_struct [noderef] __rcu *parent
fs/exec.c:1193:47: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct sighand_struct *oldsighand @@ got struct sighand_struct [noderef] __rcu *sighand @@
fs/exec.c:1193:47: sparse: expected struct sighand_struct *oldsighand
fs/exec.c:1193:47: sparse: got struct sighand_struct [noderef] __rcu *sighand
fs/exec.c:1766:70: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct task_struct *tsk @@ got struct task_struct [noderef] __rcu *parent @@
fs/exec.c:1766:70: sparse: expected struct task_struct *tsk
fs/exec.c:1766:70: sparse: got struct task_struct [noderef] __rcu *parent
--
fs/readdir.c:293:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
fs/readdir.c:293:21: sparse: expected unsigned long [noderef] __user *__ptr_clean
fs/readdir.c:293:21: sparse: got unsigned long *
fs/readdir.c:377:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/readdir.c:377:21: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/readdir.c:377:21: sparse: got signed long long *
>> fs/readdir.c:544:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/readdir.c:544:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/readdir.c:544:21: sparse: got unsigned int *
--
>> fs/userfaultfd.c:1488:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
fs/userfaultfd.c:1488:21: sparse: expected unsigned long long [noderef] __user *__ptr_clean
fs/userfaultfd.c:1488:21: sparse: got unsigned long long *
>> fs/userfaultfd.c:1721:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/userfaultfd.c:1721:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/userfaultfd.c:1721:13: sparse: got signed long long *
fs/userfaultfd.c:1773:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/userfaultfd.c:1773:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/userfaultfd.c:1773:13: sparse: got signed long long *
fs/userfaultfd.c:1884:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed long long [noderef] __user *__ptr_clean @@ got signed long long * @@
fs/userfaultfd.c:1884:13: sparse: expected signed long long [noderef] __user *__ptr_clean
fs/userfaultfd.c:1884:13: sparse: got signed long long *
--
fs/compat_binfmt_elf.c: note: in included file:
>> fs/binfmt_elf.c:326:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/binfmt_elf.c:326:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/binfmt_elf.c:326:13: sparse: got unsigned int *
fs/binfmt_elf.c:333:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/binfmt_elf.c:333:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/binfmt_elf.c:333:21: sparse: got unsigned int *
fs/binfmt_elf.c:340:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/binfmt_elf.c:340:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/binfmt_elf.c:340:13: sparse: got unsigned int *
fs/binfmt_elf.c:348:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/binfmt_elf.c:348:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/binfmt_elf.c:348:21: sparse: got unsigned int *
fs/binfmt_elf.c:355:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/binfmt_elf.c:355:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/binfmt_elf.c:355:13: sparse: got unsigned int *
--
>> fs/crypto/keyring.c:1043:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
fs/crypto/keyring.c:1043:23: sparse: expected unsigned int [noderef] __user *__ptr_clean
fs/crypto/keyring.c:1043:23: sparse: got unsigned int *
--
>> fs/crypto/policy.c:474:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned char const [noderef] __user *__ptr_clean @@ got unsigned char const * @@
fs/crypto/policy.c:474:13: sparse: expected unsigned char const [noderef] __user *__ptr_clean
fs/crypto/policy.c:474:13: sparse: got unsigned char const *
--
>> fs/verity/measure.c:42:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
fs/verity/measure.c:42:13: sparse: expected unsigned short [noderef] __user *__ptr_clean
fs/verity/measure.c:42:13: sparse: got unsigned short *
--
>> ipc/msg.c:679:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
ipc/msg.c:679:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
ipc/msg.c:679:21: sparse: got unsigned int *
>> ipc/msg.c:685:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
ipc/msg.c:685:21: sparse: expected unsigned short [noderef] __user *__ptr_clean
ipc/msg.c:685:21: sparse: got unsigned short *
>> ipc/msg.c:960:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
ipc/msg.c:960:13: sparse: expected long [noderef] __user *__ptr_clean
ipc/msg.c:960:13: sparse: got long *
>> ipc/msg.c:984:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
ipc/msg.c:984:13: sparse: expected signed int [noderef] __user *__ptr_clean
ipc/msg.c:984:13: sparse: got signed int *
ipc/msg.c:1025:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
ipc/msg.c:1025:13: sparse: expected long [noderef] __user *__ptr_clean
ipc/msg.c:1025:13: sparse: got long *
ipc/msg.c:1276:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
ipc/msg.c:1276:13: sparse: expected signed int [noderef] __user *__ptr_clean
ipc/msg.c:1276:13: sparse: got signed int *
ipc/msg.c:180:26: sparse: sparse: context imbalance in 'newque' - unexpected unlock
--
>> ipc/syscall.c:153:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
ipc/syscall.c:153:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
ipc/syscall.c:153:21: sparse: got unsigned int *
ipc/syscall.c:192:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
ipc/syscall.c:192:24: sparse: expected unsigned int [noderef] __user *__ptr_clean
ipc/syscall.c:192:24: sparse: got unsigned int *
--
block/ioctl.c:58:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
block/ioctl.c:58:13: sparse: expected int [noderef] __user *__ptr_clean
block/ioctl.c:58:13: sparse: got int *
block/ioctl.c:58:39: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void [noderef] __user *[noderef] __user *__ptr_clean @@ got void [noderef] __user ** @@
block/ioctl.c:58:39: sparse: expected void [noderef] __user *[noderef] __user *__ptr_clean
block/ioctl.c:58:39: sparse: got void [noderef] __user **
>> block/ioctl.c:78:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
block/ioctl.c:78:13: sparse: expected signed int [noderef] __user *__ptr_clean
block/ioctl.c:78:13: sparse: got signed int *
block/ioctl.c:78:39: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
block/ioctl.c:78:39: sparse: expected unsigned int [noderef] __user *__ptr_clean
block/ioctl.c:78:39: sparse: got unsigned int *
block/ioctl.c:197:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned short [noderef] __user *__ptr_clean @@ got unsigned short * @@
block/ioctl.c:197:16: sparse: expected unsigned short [noderef] __user *__ptr_clean
block/ioctl.c:197:16: sparse: got unsigned short *
block/ioctl.c:202:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
block/ioctl.c:202:16: sparse: expected int [noderef] __user *__ptr_clean
block/ioctl.c:202:16: sparse: got int *
block/ioctl.c:207:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
block/ioctl.c:207:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
block/ioctl.c:207:16: sparse: got unsigned int *
block/ioctl.c:212:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long [noderef] __user *__ptr_clean @@ got long * @@
block/ioctl.c:212:16: sparse: expected long [noderef] __user *__ptr_clean
block/ioctl.c:212:16: sparse: got long *
block/ioctl.c:217:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
block/ioctl.c:217:16: sparse: expected unsigned long [noderef] __user *__ptr_clean
block/ioctl.c:217:16: sparse: got unsigned long *
block/ioctl.c:222:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long long [noderef] __user *__ptr_clean @@ got unsigned long long * @@
block/ioctl.c:222:16: sparse: expected unsigned long long [noderef] __user *__ptr_clean
block/ioctl.c:222:16: sparse: got unsigned long long *
block/ioctl.c:228:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
block/ioctl.c:228:16: sparse: expected signed int [noderef] __user *__ptr_clean
block/ioctl.c:228:16: sparse: got signed int *
block/ioctl.c:233:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
block/ioctl.c:233:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
block/ioctl.c:233:16: sparse: got unsigned int *
block/ioctl.c:365:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
block/ioctl.c:365:13: sparse: expected int [noderef] __user *__ptr_clean
block/ioctl.c:365:13: sparse: got int *
block/ioctl.c:433:16: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
block/ioctl.c:433:16: sparse: expected unsigned int [noderef] __user *__ptr_clean
block/ioctl.c:433:16: sparse: got unsigned int *
block/ioctl.c:451:13: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
block/ioctl.c:451:13: sparse: expected int [noderef] __user *__ptr_clean
block/ioctl.c:451:13: sparse: got int *
--
>> drivers/ata/libata-scsi.c:569:32: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/ata/libata-scsi.c:569:32: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/ata/libata-scsi.c:569:32: sparse: got unsigned int *
drivers/ata/libata-scsi.c:571:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
drivers/ata/libata-scsi.c:571:24: sparse: expected unsigned long [noderef] __user *__ptr_clean
drivers/ata/libata-scsi.c:571:24: sparse: got unsigned long *
--
>> kernel/power/user.c:309:33: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
kernel/power/user.c:309:33: sparse: expected int [noderef] __user *__ptr_clean
kernel/power/user.c:309:33: sparse: got int *
>> kernel/power/user.c:351:25: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long long [noderef] __user *__ptr_clean @@ got long long * @@
kernel/power/user.c:351:25: sparse: expected long long [noderef] __user *__ptr_clean
kernel/power/user.c:351:25: sparse: got long long *
kernel/power/user.c:357:25: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long long [noderef] __user *__ptr_clean @@ got long long * @@
kernel/power/user.c:357:25: sparse: expected long long [noderef] __user *__ptr_clean
kernel/power/user.c:357:25: sparse: got long long *
kernel/power/user.c:368:33: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected long long [noderef] __user *__ptr_clean @@ got long long * @@
kernel/power/user.c:368:33: sparse: expected long long [noderef] __user *__ptr_clean
kernel/power/user.c:368:33: sparse: got long long *
--
>> drivers/fsi/fsi-sbefifo.c:942: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:942:13: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/fsi/fsi-sbefifo.c:942:13: sparse: got unsigned int *
--
>> net/compat.c:153:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/compat.c:153:21: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/compat.c:153:21: sparse: got unsigned int *
>> net/compat.c:305:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
net/compat.c:305:23: sparse: expected signed int [noderef] __user *__ptr_clean
net/compat.c:305:23: sparse: got signed int *
net/compat.c:307:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected signed int [noderef] __user *__ptr_clean @@ got signed int * @@
net/compat.c:307:31: sparse: expected signed int [noderef] __user *__ptr_clean
net/compat.c:307:31: sparse: got signed int *
net/compat.c:309:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
net/compat.c:309:31: sparse: expected unsigned int [noderef] __user *__ptr_clean
net/compat.c:309:31: sparse: got unsigned int *
--
>> drivers/hid/hidraw.c:381:29: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hid/hidraw.c:381:29: sparse: expected int [noderef] __user *__ptr_clean
drivers/hid/hidraw.c:381:29: sparse: got int *
drivers/hid/hidraw.c:389:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hid/hidraw.c:389:37: sparse: expected int [noderef] __user *__ptr_clean
drivers/hid/hidraw.c:389:37: sparse: got int *
--
>> drivers/hwmon/fschmd.c:866:37: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected char const [noderef] __user *__ptr_clean @@ got char const * @@
drivers/hwmon/fschmd.c:866:37: sparse: expected char const [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:866:37: sparse: got char const *
>> drivers/hwmon/fschmd.c:900:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:900:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:900:23: sparse: got int *
drivers/hwmon/fschmd.c:905:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:905:31: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:905:31: sparse: got int *
drivers/hwmon/fschmd.c:907:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:907:31: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:907:31: sparse: got int *
drivers/hwmon/fschmd.c:916:23: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:916:23: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:916:23: sparse: got int *
drivers/hwmon/fschmd.c:920:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:920:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:920:21: sparse: got int *
drivers/hwmon/fschmd.c:926:31: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:926:31: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:926:31: sparse: got int *
drivers/hwmon/fschmd.c:930:21: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected int [noderef] __user *__ptr_clean @@ got int * @@
drivers/hwmon/fschmd.c:930:21: sparse: expected int [noderef] __user *__ptr_clean
drivers/hwmon/fschmd.c:930:21: sparse: got int *
--
>> drivers/i2c/i2c-dev.c:432:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned long [noderef] __user *__ptr_clean @@ got unsigned long * @@
drivers/i2c/i2c-dev.c:432:24: sparse: expected unsigned long [noderef] __user *__ptr_clean
drivers/i2c/i2c-dev.c:432:24: sparse: got unsigned long *
>> drivers/i2c/i2c-dev.c:526:24: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected unsigned int [noderef] __user *__ptr_clean @@ got unsigned int * @@
drivers/i2c/i2c-dev.c:526:24: sparse: expected unsigned int [noderef] __user *__ptr_clean
drivers/i2c/i2c-dev.c:526:24: sparse: got unsigned int *
vim +878 kernel/futex/core.c
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 852
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 853 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 854 * Walk curr->robust_list (very carefully, it's a userspace list!)
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 855 * and mark any locks found there dead, and notify any waiters.
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 856 *
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 857 * We silently return on any sign of list-walking problem.
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 858 */
ba31c1a48538992 kernel/futex.c Thomas Gleixner 2019-11-06 859 static void compat_exit_robust_list(struct task_struct *curr)
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 860 {
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 861 struct compat_robust_list_head __user *head = curr->compat_robust_list;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 862 struct robust_list __user *entry, *next_entry, *pending;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 863 unsigned int limit = ROBUST_LIST_LIMIT, pi, pip;
3f649ab728cda80 kernel/futex.c Kees Cook 2020-06-03 864 unsigned int next_pi;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 865 compat_uptr_t uentry, next_uentry, upending;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 866 compat_long_t futex_offset;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 867 int rc;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 868
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 869 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 870 * Fetch the list head (which was registered earlier, via
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 871 * sys_set_robust_list()):
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 872 */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 873 if (compat_fetch_robust_entry(&uentry, &entry, &head->list.next, &pi))
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 874 return;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 875 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 876 * Fetch the relative futex offset:
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 877 */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 @878 if (get_user(futex_offset, &head->futex_offset))
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 879 return;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 880 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 881 * Fetch any possibly pending lock-add first, and handle it
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 882 * if it exists:
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 883 */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 884 if (compat_fetch_robust_entry(&upending, &pending,
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 885 &head->list_op_pending, &pip))
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 886 return;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 887
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 888 next_entry = NULL; /* avoid warning with gcc */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 889 while (entry != (struct robust_list __user *) &head->list) {
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 890 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 891 * Fetch the next entry in the list before calling
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 892 * handle_futex_death:
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 893 */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 894 rc = compat_fetch_robust_entry(&next_uentry, &next_entry,
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 895 (compat_uptr_t __user *)&entry->next, &next_pi);
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 896 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 897 * A pending lock might already be on the list, so
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 898 * dont process it twice:
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 899 */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 900 if (entry != pending) {
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 901 void __user *uaddr = futex_uaddr(entry, futex_offset);
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 902
ca16d5bee59807b kernel/futex.c Yang Tao 2019-11-06 903 if (handle_futex_death(uaddr, curr, pi,
ca16d5bee59807b kernel/futex.c Yang Tao 2019-11-06 904 HANDLE_DEATH_LIST))
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 905 return;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 906 }
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 907 if (rc)
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 908 return;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 909 uentry = next_uentry;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 910 entry = next_entry;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 911 pi = next_pi;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 912 /*
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 913 * Avoid excessively long or circular lists:
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 914 */
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 915 if (!--limit)
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 916 break;
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 917
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 918 cond_resched();
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 919 }
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 920 if (pending) {
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 921 void __user *uaddr = futex_uaddr(pending, futex_offset);
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 922
ca16d5bee59807b kernel/futex.c Yang Tao 2019-11-06 923 handle_futex_death(uaddr, curr, pip, HANDLE_DEATH_PENDING);
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 924 }
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 925 }
af8cc9600bbf225 kernel/futex/core.c Peter Zijlstra 2021-09-23 926 #endif
04e7712f4460585 kernel/futex.c Arnd Bergmann 2018-04-17 927
:::::: The code at line 878 was first introduced by commit
:::::: 04e7712f4460585e5eed5b853fd8b82a9943958f y2038: futex: Move compat implementation into futex.c
:::::: TO: Arnd Bergmann <arnd@...db.de>
:::::: CC: Arnd Bergmann <arnd@...db.de>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
View attachment "config" of type "text/plain" (150488 bytes)
Powered by blists - more mailing lists