Searched hist:d8915d27163098d3d917ed4fddc4f4f0c0826da2 (Results 1 – 1 of 1) sorted by relevance
/openbmc/linux/drivers/media/usb/uvc/ |
H A D | uvc_driver.c | diff d8915d27163098d3d917ed4fddc4f4f0c0826da2 Thu Apr 04 12:56:18 CDT 2024 Ricardo Ribalda <ribalda@chromium.org> media: uvcvideo: Enforce alignment of frame and interval
[ Upstream commit c8931ef55bd325052ec496f242aea7f6de47dc9c ]
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> Signed-off-by: Sasha Levin <sashal@kernel.org>
|