diff options
author | Ricardo Ribalda <ribalda@chromium.org> | 2024-04-04 20:56:18 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2024-06-17 02:39:09 +0300 |
commit | c8931ef55bd325052ec496f242aea7f6de47dc9c (patch) | |
tree | 378e69f5f4fd323c0f969b3ae0887eea22b50f6f /drivers/media/usb/em28xx/em28xx.h | |
parent | 85fbe91a7c9210bb30638846b551fa5d3cb7bc4c (diff) | |
download | linux-c8931ef55bd325052ec496f242aea7f6de47dc9c.tar.xz |
media: uvcvideo: Enforce alignment of frame and interval
Struct uvc_frame and interval (u32*) are packaged together on
streaming->formats on a single contiguous allocation.
Right now they are allocated right after uvc_format, without taking into
consideration their required alignment.
This is working fine because both structures have a field with a
pointer, but it will stop working when the sizeof() of any of those
structs is not a multiple of the sizeof(void*).
Enforce that alignment during the allocation.
Signed-off-by: Ricardo Ribalda <ribalda@chromium.org>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Link: https://lore.kernel.org/r/20240404-uvc-align-v2-1-9e104b0ecfbd@chromium.org
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'drivers/media/usb/em28xx/em28xx.h')
0 files changed, 0 insertions, 0 deletions