* the driver.
  */
 
+static inline struct uvc_streaming *
+uvc_queue_to_stream(struct uvc_video_queue *queue)
+{
+       return container_of(queue, struct uvc_streaming, queue);
+}
+
 /* -----------------------------------------------------------------------------
  * videobuf2 queue operations
  */
                           unsigned int sizes[], void *alloc_ctxs[])
 {
        struct uvc_video_queue *queue = vb2_get_drv_priv(vq);
-       struct uvc_streaming *stream =
-                       container_of(queue, struct uvc_streaming, queue);
+       struct uvc_streaming *stream = uvc_queue_to_stream(queue);
 
        /* Make sure the image size is large enough. */
        if (fmt && fmt->fmt.pix.sizeimage < stream->ctrl.dwMaxVideoFrameSize)
 static void uvc_buffer_finish(struct vb2_buffer *vb)
 {
        struct uvc_video_queue *queue = vb2_get_drv_priv(vb->vb2_queue);
-       struct uvc_streaming *stream =
-                       container_of(queue, struct uvc_streaming, queue);
+       struct uvc_streaming *stream = uvc_queue_to_stream(queue);
        struct uvc_buffer *buf = container_of(vb, struct uvc_buffer, buf);
 
        if (vb->state == VB2_BUF_STATE_DONE)