[<prev] [next>] [day] [month] [year] [list]
Message-ID: <202209151547.JxFog24G-lkp@intel.com>
Date: Thu, 15 Sep 2022 15:22:33 +0800
From: kernel test robot <lkp@...el.com>
To: Hans Verkuil <hverkuil@...all.nl>
Cc: kbuild-all@...ts.01.org, linux-kernel@...r.kernel.org
Subject: [hverkuil-media-tree:alt-ctrls 1/2]
arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer
not of integer type
tree: git://linuxtv.org/hverkuil/media_tree.git alt-ctrls
head: c6e0e18a5be6b8a301595a30ba369cbee4a60807
commit: b28feb32252c212b4d345f0da7ceb285d763e1b9 [1/2] wip
config: sparc-randconfig-r012-20220914
compiler: sparc-linux-gcc (GCC) 12.1.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git remote add hverkuil-media-tree git://linuxtv.org/hverkuil/media_tree.git
git fetch --no-tags hverkuil-media-tree alt-ctrls
git checkout b28feb32252c212b4d345f0da7ceb285d763e1b9
# save the config file
mkdir build_dir && cp config build_dir/.config
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-12.1.0 make.cross W=1 O=build_dir ARCH=sparc SHELL=/bin/bash drivers/media/v4l2-core/
If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <lkp@...el.com>
All errors (new ones prefixed by >>):
| ^
| |
| struct v4l2_ext_controls *
include/media/v4l2-ctrls.h:1494:48: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
1494 | struct v4l2_ext_controls *c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^
include/uapi/linux/videodev2.h:2695:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:43:12: note: in definition of macro '_IOC'
43 | ((size) << _IOC_SIZESHIFT))
| ^~~~
include/uapi/linux/videodev2.h:2695:33: note: in expansion of macro '_IOWR'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2353:35: note: in expansion of macro 'VIDIOC_S_EXT_CTRLS'
2353 | return check_ext_ctrls(p, VIDIOC_S_EXT_CTRLS) ?
| ^~~~~~~~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2353:32: error: passing argument 1 of 'check_ext_ctrls' from incompatible pointer type [-Werror=incompatible-pointer-types]
2353 | return check_ext_ctrls(p, VIDIOC_S_EXT_CTRLS) ?
| ^
| |
| struct v4l2_ext_controls *
drivers/media/v4l2-core/v4l2-ioctl.c:875:55: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
875 | static bool check_ext_ctrls(struct v4l2_ext_controls *c, unsigned long ioctl)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^
drivers/media/v4l2-core/v4l2-ioctl.c:2354:67: error: passing argument 3 of 'ops->vidioc_s_ext_ctrls' from incompatible pointer type [-Werror=incompatible-pointer-types]
2354 | ops->vidioc_s_ext_ctrls(file, fh, p) : -EINVAL;
| ^
| |
| struct v4l2_ext_controls *
drivers/media/v4l2-core/v4l2-ioctl.c:2354:67: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
drivers/media/v4l2-core/v4l2-ioctl.c: In function 'v4l_try_ext_ctrls':
drivers/media/v4l2-core/v4l2-ioctl.c:2365:10: error: invalid use of undefined type 'struct v4l2_ext_controls'
2365 | p->error_idx = p->count;
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2365:25: error: invalid use of undefined type 'struct v4l2_ext_controls'
2365 | p->error_idx = p->count;
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2368:69: error: passing argument 4 of 'v4l2_try_ext_ctrls' from incompatible pointer type [-Werror=incompatible-pointer-types]
2368 | vfd, vfd->v4l2_dev->mdev, p);
| ^
| |
| struct v4l2_ext_controls *
include/media/v4l2-ctrls.h:1477:50: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
1477 | struct v4l2_ext_controls *c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^
drivers/media/v4l2-core/v4l2-ioctl.c:2371:69: error: passing argument 4 of 'v4l2_try_ext_ctrls' from incompatible pointer type [-Werror=incompatible-pointer-types]
2371 | vfd, vfd->v4l2_dev->mdev, p);
| ^
| |
| struct v4l2_ext_controls *
include/media/v4l2-ctrls.h:1477:50: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
1477 | struct v4l2_ext_controls *c);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^
include/uapi/linux/videodev2.h:2696:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:43:12: note: in definition of macro '_IOC'
43 | ((size) << _IOC_SIZESHIFT))
| ^~~~
include/uapi/linux/videodev2.h:2696:33: note: in expansion of macro '_IOWR'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2374:35: note: in expansion of macro 'VIDIOC_TRY_EXT_CTRLS'
2374 | return check_ext_ctrls(p, VIDIOC_TRY_EXT_CTRLS) ?
| ^~~~~~~~~~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2374:32: error: passing argument 1 of 'check_ext_ctrls' from incompatible pointer type [-Werror=incompatible-pointer-types]
2374 | return check_ext_ctrls(p, VIDIOC_TRY_EXT_CTRLS) ?
| ^
| |
| struct v4l2_ext_controls *
drivers/media/v4l2-core/v4l2-ioctl.c:875:55: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
875 | static bool check_ext_ctrls(struct v4l2_ext_controls *c, unsigned long ioctl)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^
drivers/media/v4l2-core/v4l2-ioctl.c:2375:61: error: passing argument 3 of 'ops->vidioc_try_ext_ctrls' from incompatible pointer type [-Werror=incompatible-pointer-types]
2375 | ops->vidioc_try_ext_ctrls(file, fh, p) : -EINVAL;
| ^
| |
| struct v4l2_ext_controls *
drivers/media/v4l2-core/v4l2-ioctl.c:2375:61: note: expected 'struct v4l2_ext_controls *' but argument is of type 'struct v4l2_ext_controls *'
drivers/media/v4l2-core/v4l2-ioctl.c: At top level:
include/uapi/linux/videodev2.h:2660:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_control'
2660 | #define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:32: note: in definition of macro '_IOC_NR'
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:9: note: in expansion of macro 'IOCTL_INFO'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2660:33: note: in expansion of macro '_IOWR'
2660 | #define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:20: note: in expansion of macro 'VIDIOC_G_CTRL'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~~~~
>> arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer not of integer type
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:9: note: in expansion of macro 'IOCTL_INFO'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:29: note: (near initialization for 'v4l2_ioctls')
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:9: note: in expansion of macro 'IOCTL_INFO'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~
include/uapi/linux/videodev2.h:2660:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_control'
2660 | #define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control)
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2784:26: note: in definition of macro 'IOCTL_INFO'
2784 | .ioctl = _ioctl, \
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2660:33: note: in expansion of macro '_IOWR'
2660 | #define VIDIOC_G_CTRL _IOWR('V', 27, struct v4l2_control)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:20: note: in expansion of macro 'VIDIOC_G_CTRL'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~~~~
include/linux/stddef.h:16:33: error: invalid use of undefined type 'struct v4l2_control'
16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER)
| ^~~~~~~~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2785:26: note: in definition of macro 'IOCTL_INFO'
2785 | .flags = _flags, \
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2770:11: note: in expansion of macro 'offsetof'
2770 | ((offsetof(struct v4l2_struct, field) + \
| ^~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:81: note: in expansion of macro 'INFO_FL_CLEAR'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~~~~
include/linux/stddef.h:24:55: error: invalid use of undefined type 'struct v4l2_control'
24 | #define sizeof_field(TYPE, MEMBER) sizeof((((TYPE *)0)->MEMBER))
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2785:26: note: in definition of macro 'IOCTL_INFO'
2785 | .flags = _flags, \
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2771:11: note: in expansion of macro 'sizeof_field'
2771 | sizeof_field(struct v4l2_struct, field)) << 16)
| ^~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2839:81: note: in expansion of macro 'INFO_FL_CLEAR'
2839 | IOCTL_INFO(VIDIOC_G_CTRL, v4l_g_ctrl, v4l_print_control, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_control, id)),
| ^~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2661:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_control'
2661 | #define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:32: note: in definition of macro '_IOC_NR'
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2840:9: note: in expansion of macro 'IOCTL_INFO'
2840 | IOCTL_INFO(VIDIOC_S_CTRL, v4l_s_ctrl, v4l_print_control, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2661:33: note: in expansion of macro '_IOWR'
2661 | #define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2840:20: note: in expansion of macro 'VIDIOC_S_CTRL'
2840 | IOCTL_INFO(VIDIOC_S_CTRL, v4l_s_ctrl, v4l_print_control, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~~~~
>> arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer not of integer type
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2840:9: note: in expansion of macro 'IOCTL_INFO'
2840 | IOCTL_INFO(VIDIOC_S_CTRL, v4l_s_ctrl, v4l_print_control, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:29: note: (near initialization for 'v4l2_ioctls')
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2840:9: note: in expansion of macro 'IOCTL_INFO'
2840 | IOCTL_INFO(VIDIOC_S_CTRL, v4l_s_ctrl, v4l_print_control, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~
include/uapi/linux/videodev2.h:2661:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_control'
2661 | #define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control)
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2784:26: note: in definition of macro 'IOCTL_INFO'
2784 | .ioctl = _ioctl, \
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2661:33: note: in expansion of macro '_IOWR'
2661 | #define VIDIOC_S_CTRL _IOWR('V', 28, struct v4l2_control)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2840:20: note: in expansion of macro 'VIDIOC_S_CTRL'
2840 | IOCTL_INFO(VIDIOC_S_CTRL, v4l_s_ctrl, v4l_print_control, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2666:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_queryctrl'
2666 | #define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:32: note: in definition of macro '_IOC_NR'
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:9: note: in expansion of macro 'IOCTL_INFO'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2666:33: note: in expansion of macro '_IOWR'
2666 | #define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:20: note: in expansion of macro 'VIDIOC_QUERYCTRL'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~~~~~~~
>> arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer not of integer type
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:9: note: in expansion of macro 'IOCTL_INFO'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:29: note: (near initialization for 'v4l2_ioctls')
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:9: note: in expansion of macro 'IOCTL_INFO'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~
include/uapi/linux/videodev2.h:2666:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_queryctrl'
2666 | #define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl)
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2784:26: note: in definition of macro 'IOCTL_INFO'
2784 | .ioctl = _ioctl, \
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2666:33: note: in expansion of macro '_IOWR'
2666 | #define VIDIOC_QUERYCTRL _IOWR('V', 36, struct v4l2_queryctrl)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:20: note: in expansion of macro 'VIDIOC_QUERYCTRL'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~~~~~~~
include/linux/stddef.h:16:33: error: invalid use of undefined type 'struct v4l2_queryctrl'
16 | #define offsetof(TYPE, MEMBER) __builtin_offsetof(TYPE, MEMBER)
| ^~~~~~~~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2785:26: note: in definition of macro 'IOCTL_INFO'
2785 | .flags = _flags, \
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2770:11: note: in expansion of macro 'offsetof'
2770 | ((offsetof(struct v4l2_struct, field) + \
| ^~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:89: note: in expansion of macro 'INFO_FL_CLEAR'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~~~~
include/linux/stddef.h:24:55: error: invalid use of undefined type 'struct v4l2_queryctrl'
24 | #define sizeof_field(TYPE, MEMBER) sizeof((((TYPE *)0)->MEMBER))
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2785:26: note: in definition of macro 'IOCTL_INFO'
2785 | .flags = _flags, \
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2771:11: note: in expansion of macro 'sizeof_field'
2771 | sizeof_field(struct v4l2_struct, field)) << 16)
| ^~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2845:89: note: in expansion of macro 'INFO_FL_CLEAR'
2845 | IOCTL_INFO(VIDIOC_QUERYCTRL, v4l_queryctrl, v4l_print_queryctrl, INFO_FL_CTRL | INFO_FL_CLEAR(v4l2_queryctrl, id)),
| ^~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2694:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2694 | #define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:32: note: in definition of macro '_IOC_NR'
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2875:9: note: in expansion of macro 'IOCTL_INFO'
2875 | IOCTL_INFO(VIDIOC_G_EXT_CTRLS, v4l_g_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2694:33: note: in expansion of macro '_IOWR'
2694 | #define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2875:20: note: in expansion of macro 'VIDIOC_G_EXT_CTRLS'
2875 | IOCTL_INFO(VIDIOC_G_EXT_CTRLS, v4l_g_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~~~~~~~~~
>> arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer not of integer type
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2875:9: note: in expansion of macro 'IOCTL_INFO'
2875 | IOCTL_INFO(VIDIOC_G_EXT_CTRLS, v4l_g_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:29: note: (near initialization for 'v4l2_ioctls')
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2875:9: note: in expansion of macro 'IOCTL_INFO'
2875 | IOCTL_INFO(VIDIOC_G_EXT_CTRLS, v4l_g_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~
include/uapi/linux/videodev2.h:2694:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2694 | #define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2784:26: note: in definition of macro 'IOCTL_INFO'
2784 | .ioctl = _ioctl, \
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2694:33: note: in expansion of macro '_IOWR'
2694 | #define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2875:20: note: in expansion of macro 'VIDIOC_G_EXT_CTRLS'
2875 | IOCTL_INFO(VIDIOC_G_EXT_CTRLS, v4l_g_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2695:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:32: note: in definition of macro '_IOC_NR'
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2876:9: note: in expansion of macro 'IOCTL_INFO'
2876 | IOCTL_INFO(VIDIOC_S_EXT_CTRLS, v4l_s_ext_ctrls, v4l_print_ext_controls, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2695:33: note: in expansion of macro '_IOWR'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2876:20: note: in expansion of macro 'VIDIOC_S_EXT_CTRLS'
2876 | IOCTL_INFO(VIDIOC_S_EXT_CTRLS, v4l_s_ext_ctrls, v4l_print_ext_controls, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~~~~~~~~~
>> arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer not of integer type
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2876:9: note: in expansion of macro 'IOCTL_INFO'
2876 | IOCTL_INFO(VIDIOC_S_EXT_CTRLS, v4l_s_ext_ctrls, v4l_print_ext_controls, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:29: note: (near initialization for 'v4l2_ioctls')
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2876:9: note: in expansion of macro 'IOCTL_INFO'
2876 | IOCTL_INFO(VIDIOC_S_EXT_CTRLS, v4l_s_ext_ctrls, v4l_print_ext_controls, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~
include/uapi/linux/videodev2.h:2695:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2784:26: note: in definition of macro 'IOCTL_INFO'
2784 | .ioctl = _ioctl, \
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2695:33: note: in expansion of macro '_IOWR'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2876:20: note: in expansion of macro 'VIDIOC_S_EXT_CTRLS'
2876 | IOCTL_INFO(VIDIOC_S_EXT_CTRLS, v4l_s_ext_ctrls, v4l_print_ext_controls, INFO_FL_PRIO | INFO_FL_CTRL),
| ^~~~~~~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2696:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:32: note: in definition of macro '_IOC_NR'
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:2877:9: note: in expansion of macro 'IOCTL_INFO'
2877 | IOCTL_INFO(VIDIOC_TRY_EXT_CTRLS, v4l_try_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2696:33: note: in expansion of macro '_IOWR'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2877:20: note: in expansion of macro 'VIDIOC_TRY_EXT_CTRLS'
2877 | IOCTL_INFO(VIDIOC_TRY_EXT_CTRLS, v4l_try_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~~~~~~~~~~~
>> arch/sparc/include/uapi/asm/ioctl.h:56:29: error: array index in initializer not of integer type
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2877:9: note: in expansion of macro 'IOCTL_INFO'
2877 | IOCTL_INFO(VIDIOC_TRY_EXT_CTRLS, v4l_try_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~
arch/sparc/include/uapi/asm/ioctl.h:56:29: note: (near initialization for 'v4l2_ioctls')
56 | #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
| ^
drivers/media/v4l2-core/v4l2-ioctl.c:2783:10: note: in expansion of macro '_IOC_NR'
2783 | [_IOC_NR(_ioctl)] = { \
| ^~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2877:9: note: in expansion of macro 'IOCTL_INFO'
2877 | IOCTL_INFO(VIDIOC_TRY_EXT_CTRLS, v4l_try_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~
include/uapi/linux/videodev2.h:2696:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2784:26: note: in definition of macro 'IOCTL_INFO'
2784 | .ioctl = _ioctl, \
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:48:29: note: in expansion of macro '_IOC'
48 | #define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size))
| ^~~~
include/uapi/linux/videodev2.h:2696:33: note: in expansion of macro '_IOWR'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:2877:20: note: in expansion of macro 'VIDIOC_TRY_EXT_CTRLS'
2877 | IOCTL_INFO(VIDIOC_TRY_EXT_CTRLS, v4l_try_ext_ctrls, v4l_print_ext_controls, INFO_FL_CTRL),
| ^~~~~~~~~~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c: In function 'check_array_args':
include/uapi/linux/videodev2.h:2695:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:43:12: note: in definition of macro '_IOC'
43 | ((size) << _IOC_SIZESHIFT))
| ^~~~
include/uapi/linux/videodev2.h:2695:33: note: in expansion of macro '_IOWR'
2695 | #define VIDIOC_S_EXT_CTRLS _IOWR('V', 72, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:3115:14: note: in expansion of macro 'VIDIOC_S_EXT_CTRLS'
3115 | case VIDIOC_S_EXT_CTRLS:
| ^~~~~~~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2694:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2694 | #define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:43:12: note: in definition of macro '_IOC'
43 | ((size) << _IOC_SIZESHIFT))
| ^~~~
include/uapi/linux/videodev2.h:2694:33: note: in expansion of macro '_IOWR'
2694 | #define VIDIOC_G_EXT_CTRLS _IOWR('V', 71, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:3116:14: note: in expansion of macro 'VIDIOC_G_EXT_CTRLS'
3116 | case VIDIOC_G_EXT_CTRLS:
| ^~~~~~~~~~~~~~~~~~
include/uapi/linux/videodev2.h:2696:48: error: invalid application of 'sizeof' to incomplete type 'struct v4l2_ext_controls'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~~
arch/sparc/include/uapi/asm/ioctl.h:43:12: note: in definition of macro '_IOC'
43 | ((size) << _IOC_SIZESHIFT))
| ^~~~
include/uapi/linux/videodev2.h:2696:33: note: in expansion of macro '_IOWR'
2696 | #define VIDIOC_TRY_EXT_CTRLS _IOWR('V', 73, struct v4l2_ext_controls)
| ^~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:3117:14: note: in expansion of macro 'VIDIOC_TRY_EXT_CTRLS'
3117 | case VIDIOC_TRY_EXT_CTRLS: {
| ^~~~~~~~~~~~~~~~~~~~
drivers/media/v4l2-core/v4l2-ioctl.c:3120:26: error: invalid use of undefined type 'struct v4l2_ext_controls'
3120 | if (ctrls->count != 0) {
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:3121:34: error: invalid use of undefined type 'struct v4l2_ext_controls'
3121 | if (ctrls->count > V4L2_CID_MAX_CTRLS) {
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:3121:44: error: 'V4L2_CID_MAX_CTRLS' undeclared (first use in this function); did you mean 'V4L2_CID_FM_TX_CLASS'?
3121 | if (ctrls->count > V4L2_CID_MAX_CTRLS) {
| ^~~~~~~~~~~~~~~~~~
| V4L2_CID_FM_TX_CLASS
drivers/media/v4l2-core/v4l2-ioctl.c:3125:57: error: invalid use of undefined type 'struct v4l2_ext_controls'
3125 | *user_ptr = (void __user *)ctrls->controls;
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:3126:54: error: invalid use of undefined type 'struct v4l2_ext_controls'
3126 | *kernel_ptr = (void **)&ctrls->controls;
| ^~
drivers/media/v4l2-core/v4l2-ioctl.c:3128:44: error: invalid use of undefined type 'struct v4l2_ext_controls'
3128 | * ctrls->count;
| ^~
cc1: some warnings being treated as errors
vim +56 arch/sparc/include/uapi/asm/ioctl.h
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 49
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 50 /* Used to decode ioctl numbers in drivers despite the leading underscore... */
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 51 #define _IOC_DIR(nr) \
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 52 ( (((((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) & (_IOC_WRITE|_IOC_READ)) != 0)? \
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 53 (((nr) >> _IOC_DIRSHIFT) & (_IOC_WRITE|_IOC_READ)): \
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 54 (((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) )
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 55 #define _IOC_TYPE(nr) (((nr) >> _IOC_TYPESHIFT) & _IOC_TYPEMASK)
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 @56 #define _IOC_NR(nr) (((nr) >> _IOC_NRSHIFT) & _IOC_NRMASK)
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 57 #define _IOC_SIZE(nr) \
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 58 ((((((nr) >> _IOC_DIRSHIFT) & _IOC_DIRMASK) & (_IOC_WRITE|_IOC_READ)) == 0)? \
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 59 0: (((nr) >> _IOC_SIZESHIFT) & _IOC_XSIZEMASK))
^1da177e4c3f41 include/asm-sparc/ioctl.h Linus Torvalds 2005-04-16 60
:::::: The code at line 56 was first introduced by commit
:::::: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 Linux-2.6.12-rc2
:::::: TO: Linus Torvalds <torvalds@...970.osdl.org>
:::::: CC: Linus Torvalds <torvalds@...970.osdl.org>
--
0-DAY CI Kernel Test Service
https://01.org/lkp
View attachment "config" of type "text/plain" (117120 bytes)
Powered by blists - more mailing lists