diff options
Diffstat (limited to 'drivers/media/video/uvc/uvc_queue.c')
-rw-r--r-- | drivers/media/video/uvc/uvc_queue.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/media/video/uvc/uvc_queue.c b/drivers/media/video/uvc/uvc_queue.c index 0155752e4a5a..f854698c4061 100644 --- a/drivers/media/video/uvc/uvc_queue.c +++ b/drivers/media/video/uvc/uvc_queue.c | |||
@@ -172,6 +172,20 @@ int uvc_free_buffers(struct uvc_video_queue *queue) | |||
172 | return 0; | 172 | return 0; |
173 | } | 173 | } |
174 | 174 | ||
175 | /* | ||
176 | * Check if buffers have been allocated. | ||
177 | */ | ||
178 | int uvc_queue_allocated(struct uvc_video_queue *queue) | ||
179 | { | ||
180 | int allocated; | ||
181 | |||
182 | mutex_lock(&queue->mutex); | ||
183 | allocated = queue->count != 0; | ||
184 | mutex_unlock(&queue->mutex); | ||
185 | |||
186 | return allocated; | ||
187 | } | ||
188 | |||
175 | static void __uvc_query_buffer(struct uvc_buffer *buf, | 189 | static void __uvc_query_buffer(struct uvc_buffer *buf, |
176 | struct v4l2_buffer *v4l2_buf) | 190 | struct v4l2_buffer *v4l2_buf) |
177 | { | 191 | { |