diff options
Diffstat (limited to 'drivers/media/usb/uvc/uvc_queue.c')
-rw-r--r-- | drivers/media/usb/uvc/uvc_queue.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/media/usb/uvc/uvc_queue.c b/drivers/media/usb/uvc/uvc_queue.c index 87a19f33e460..f16b9b42689d 100644 --- a/drivers/media/usb/uvc/uvc_queue.c +++ b/drivers/media/usb/uvc/uvc_queue.c | |||
@@ -270,6 +270,18 @@ int uvc_queue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf) | |||
270 | return ret; | 270 | return ret; |
271 | } | 271 | } |
272 | 272 | ||
273 | int uvc_export_buffer(struct uvc_video_queue *queue, | ||
274 | struct v4l2_exportbuffer *exp) | ||
275 | { | ||
276 | int ret; | ||
277 | |||
278 | mutex_lock(&queue->mutex); | ||
279 | ret = vb2_expbuf(&queue->queue, exp); | ||
280 | mutex_unlock(&queue->mutex); | ||
281 | |||
282 | return ret; | ||
283 | } | ||
284 | |||
273 | int uvc_dequeue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf, | 285 | int uvc_dequeue_buffer(struct uvc_video_queue *queue, struct v4l2_buffer *buf, |
274 | int nonblocking) | 286 | int nonblocking) |
275 | { | 287 | { |