path: root/drivers/media/v4l2-core/v4l2-compat-ioctl32.c
diff options
authorArnd Bergmann <arnd@arndb.de>2020-10-30 17:55:26 +0100
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2020-11-03 09:18:31 +0100
commit1fe2cecb26045774847714ca2f7e8912c73f0dde (patch)
tree2401bf6e4cb1b0b901139ba75a8b2967b4f6048c /drivers/media/v4l2-core/v4l2-compat-ioctl32.c
parentdbcbe96bc866e579bf2c53908e8258d89c919d85 (diff)
media: v4l2: allocate v4l2_clip objects early
The v4l2_format based ioctls can have an indirect pointer to an array of v4l2_clip structures for overlay mode, depending on the 'type' member. There are only five drivers that use the overlay mode and copy the data through the __user pointer. Change the five drivers to use memcpy() instead, and copy the data in common code using the check_array_args() helpers. This allows for a subsequent patch that use the same mechanism for compat ioctl handlers. Note that there is another pointer for a 'bitmap' that is only used in the 'vivid' driver and nowhere else. There is no easy way to use the same trick without adding complexity to the common code, so this remains a __user pointer. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> [hverkuil: fix: CHECK: spaces preferred around that '*' (ctx:VxV)] [hverkuil: fix: CHECK: Alignment should match open parenthesis]
Diffstat (limited to 'drivers/media/v4l2-core/v4l2-compat-ioctl32.c')
0 files changed, 0 insertions, 0 deletions

Privacy Policy