Lines Matching refs:vq
228 static void free_buffer(struct videobuf_queue *vq, struct videobuf_buffer *vb)
234 videobuf_dma_contig_free(vq, vb);
238 /* Locking: caller holds vq->vb_lock mutex */
239 static int sh_vou_buf_setup(struct videobuf_queue *vq, unsigned int *count,
242 struct video_device *vdev = vq->priv_data;
255 dev_dbg(vq->dev, "%s(): count=%d, size=%d\n", __func__, *count, *size);
260 /* Locking: caller holds vq->vb_lock mutex */
261 static int sh_vou_buf_prepare(struct videobuf_queue *vq,
265 struct video_device *vdev = vq->priv_data;
271 dev_dbg(vq->dev, "%s()\n", __func__);
280 free_buffer(vq, vb);
286 dev_warn(vq->dev, "User buffer too small: [%u] @ %lx\n",
292 ret = videobuf_iolock(vq, vb, NULL);
294 dev_warn(vq->dev, "IOLOCK buf-type %d: %d\n",
301 dev_dbg(vq->dev,
309 /* Locking: caller holds vq->vb_lock mutex and vq->irqlock spinlock */
310 static void sh_vou_buf_queue(struct videobuf_queue *vq,
313 struct video_device *vdev = vq->priv_data;
316 dev_dbg(vq->dev, "%s()\n", __func__);
327 dev_dbg(vq->dev, "%s: first buffer status 0x%x\n", __func__,
338 dev_dbg(vq->dev, "%s: second buffer status 0x%x\n", __func__,
350 static void sh_vou_buf_release(struct videobuf_queue *vq,
353 struct video_device *vdev = vq->priv_data;
357 dev_dbg(vq->dev, "%s()\n", __func__);
376 free_buffer(vq, vb);