aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/usb/uvc/uvcvideo.h
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2018-01-27 18:43:01 -0500
committerMauro Carvalho Chehab <mchehab+samsung@kernel.org>2018-12-05 03:18:46 -0500
commit30eb909d1146454345c204393ea18a4d57bcfa39 (patch)
treeca40d12734c13aed783311712712de6a03977d59 /drivers/media/usb/uvc/uvcvideo.h
parentmedia: uvcvideo: Rename uvc_{un,}init_video() (diff)
downloadlinux-dev-30eb909d1146454345c204393ea18a4d57bcfa39.tar.xz
linux-dev-30eb909d1146454345c204393ea18a4d57bcfa39.zip
media: uvcvideo: Utilise for_each_uvc_urb iterator
A new iterator is available for processing UVC URB structures. This simplifies the processing of the internal stream data. Convert the manual loop iterators to the new helper, adding an index helper to keep the existing debug print. Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com> Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
Diffstat (limited to '')
-rw-r--r--drivers/media/usb/uvc/uvcvideo.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/media/usb/uvc/uvcvideo.h b/drivers/media/usb/uvc/uvcvideo.h
index 74fd6c27d64d..9b41b14ce076 100644
--- a/drivers/media/usb/uvc/uvcvideo.h
+++ b/drivers/media/usb/uvc/uvcvideo.h
@@ -620,6 +620,9 @@ struct uvc_streaming {
(uvc_urb) < &(uvc_streaming)->uvc_urb[UVC_URBS]; \
++(uvc_urb))
+#define uvc_urb_index(uvc_urb) \
+ (unsigned int)((uvc_urb) - (&(uvc_urb)->stream->uvc_urb[0]))
+
struct uvc_device_info {
u32 quirks;
u32 meta_format;