CC: [email protected]
TO: Chen Meng J <[email protected]>
CC: "Pan, Kris" <[email protected]>
CC: Meng Wei <[email protected]>

tree:   https://github.com/intel/linux-intel-lts.git 5.10/preempt-rt
head:   28631b2539fc50ae6a482557200bdd416b5ee0a5
commit: 4a13d96daeb2f402d35b53c718b83609e65d4b3d [10957/15058] v4l: subdev: Add 
[GS]_ROUTING ioctls and operations
:::::: branch date: 2 days ago
:::::: commit date: 6 weeks ago
config: mips-randconfig-s031-20210810 (attached as .config)
compiler: mips64-linux-gcc (GCC) 10.3.0
reproduce:
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # apt-get install sparse
        # sparse version: v0.6.3-348-gf0e6938b-dirty
        # 
https://github.com/intel/linux-intel-lts/commit/4a13d96daeb2f402d35b53c718b83609e65d4b3d
        git remote add intel-linux-intel-lts 
https://github.com/intel/linux-intel-lts.git
        git fetch --no-tags intel-linux-intel-lts 5.10/preempt-rt
        git checkout 4a13d96daeb2f402d35b53c718b83609e65d4b3d
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-10.3.0 make.cross C=1 
CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=mips 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>


sparse warnings: (new ones prefixed by >>)
   command-line: note: in included file:
   builtin:1:9: sparse: sparse: preprocessor token __ATOMIC_ACQUIRE redefined
   builtin:0:0: sparse: this was the original definition
   builtin:1:9: sparse: sparse: preprocessor token __ATOMIC_SEQ_CST redefined
   builtin:0:0: sparse: this was the original definition
   builtin:1:9: sparse: sparse: preprocessor token __ATOMIC_ACQ_REL redefined
   builtin:0:0: sparse: this was the original definition
   builtin:1:9: sparse: sparse: preprocessor token __ATOMIC_RELEASE redefined
   builtin:0:0: sparse: this was the original definition
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:213:13: sparse: sparse: Using 
plain integer as NULL pointer
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:884:21: sparse: sparse: Using 
plain integer as NULL pointer
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:964:21: sparse: sparse: Using 
plain integer as NULL pointer
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1036:13: sparse: sparse: Using 
plain integer as NULL pointer
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1225:13: sparse: sparse: Using 
plain integer as NULL pointer
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1355:20: sparse: sparse: 
incorrect type in assignment (different address spaces) @@     expected struct 
v4l2_subdev_route *routes @@     got void [noderef] __user * @@
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1355:20: sparse:     expected 
struct v4l2_subdev_route *routes
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1355:20: sparse:     got void 
[noderef] __user *
>> drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1357:14: sparse: sparse: 
>> incorrect type in argument 1 (different address spaces) @@     expected void 
>> const [noderef] __user *p @@     got struct v4l2_subdev_route *routes @@
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1357:14: sparse:     expected 
void const [noderef] __user *p
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1357:14: sparse:     got 
struct v4l2_subdev_route *routes
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1418:13: sparse: sparse: Using 
plain integer as NULL pointer
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1593:55: sparse: sparse: 
incorrect type in argument 1 (different address spaces) @@     expected struct 
v4l2_subdev_routing *kp @@     got void [noderef] __user *[addressable] new_p64 
@@
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1593:55: sparse:     expected 
struct v4l2_subdev_routing *kp
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1593:55: sparse:     got void 
[noderef] __user *[addressable] new_p64
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1764:55: sparse: sparse: 
incorrect type in argument 1 (different address spaces) @@     expected struct 
v4l2_subdev_routing *kp @@     got void [noderef] __user *[addressable] new_p64 
@@
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1764:55: sparse:     expected 
struct v4l2_subdev_routing *kp
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c:1764:55: sparse:     got void 
[noderef] __user *[addressable] new_p64
   drivers/media/v4l2-core/v4l2-compat-ioctl32.c: note: in included file 
(through include/linux/uaccess.h, include/linux/sched/task.h, 
include/linux/sched/signal.h, ...):
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:629:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:629:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:629:24: sparse:     got void [noderef] 
__user *to
   arch/mips/include/asm/uaccess.h:631:24: sparse: sparse: incorrect type in 
assignment (different address spaces) @@     expected void *register __cu_to_r 
@@     got void [noderef] __user *to @@
   arch/mips/include/asm/uaccess.h:631:24: sparse:     expected void *register 
__cu_to_r
   arch/mips/include/asm/uaccess.h:631:24: sparse:     got void [noderef] 
__user *to

vim +1357 drivers/media/v4l2-core/v4l2-compat-ioctl32.c

4a13d96daeb2f40 Chen Meng J 2019-10-22  1342  
4a13d96daeb2f40 Chen Meng J 2019-10-22  1343  static int 
get_v4l2_subdev_routing(struct v4l2_subdev_routing *kp,
4a13d96daeb2f40 Chen Meng J 2019-10-22  1344                               
struct v4l2_subdev_routing32 __user *up)
4a13d96daeb2f40 Chen Meng J 2019-10-22  1345  {
4a13d96daeb2f40 Chen Meng J 2019-10-22  1346    compat_caddr_t p;
4a13d96daeb2f40 Chen Meng J 2019-10-22  1347  
4a13d96daeb2f40 Chen Meng J 2019-10-22  1348    if (!access_ok(up, sizeof(*up)) 
||
4a13d96daeb2f40 Chen Meng J 2019-10-22  1349        get_user(p, &up->routes) ||
4a13d96daeb2f40 Chen Meng J 2019-10-22  1350        get_user(kp->num_routes, 
&up->num_routes) ||
4a13d96daeb2f40 Chen Meng J 2019-10-22  1351        !access_ok(up->reserved, 
sizeof(*up->reserved)) ||
4a13d96daeb2f40 Chen Meng J 2019-10-22  1352        kp->num_routes > U32_MAX / 
sizeof(*kp->routes))
4a13d96daeb2f40 Chen Meng J 2019-10-22  1353            return -EFAULT;
4a13d96daeb2f40 Chen Meng J 2019-10-22  1354  
4a13d96daeb2f40 Chen Meng J 2019-10-22  1355    kp->routes = compat_ptr(p);
4a13d96daeb2f40 Chen Meng J 2019-10-22  1356  
4a13d96daeb2f40 Chen Meng J 2019-10-22 @1357    if (!access_ok(kp->routes,
4a13d96daeb2f40 Chen Meng J 2019-10-22  1358                   kp->num_routes * 
(u32)sizeof(*kp->routes)))
4a13d96daeb2f40 Chen Meng J 2019-10-22  1359            return -EFAULT;
4a13d96daeb2f40 Chen Meng J 2019-10-22  1360  
4a13d96daeb2f40 Chen Meng J 2019-10-22  1361    return 0;
4a13d96daeb2f40 Chen Meng J 2019-10-22  1362  }
4a13d96daeb2f40 Chen Meng J 2019-10-22  1363  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to