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]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
