Lines Matching refs:q
270 struct saa7134_dmaqueue *q, in saa7134_buffer_queue() argument
278 if (NULL == q->curr) { in saa7134_buffer_queue()
279 if (!q->need_two) { in saa7134_buffer_queue()
280 q->curr = buf; in saa7134_buffer_queue()
282 } else if (list_empty(&q->queue)) { in saa7134_buffer_queue()
283 list_add_tail(&buf->entry, &q->queue); in saa7134_buffer_queue()
285 next = list_entry(q->queue.next, struct saa7134_buf, in saa7134_buffer_queue()
287 q->curr = buf; in saa7134_buffer_queue()
291 list_add_tail(&buf->entry, &q->queue); in saa7134_buffer_queue()
298 struct saa7134_dmaqueue *q, in saa7134_buffer_finish() argument
301 dprintk("buffer_finish %p\n", q->curr); in saa7134_buffer_finish()
304 v4l2_get_timestamp(&q->curr->vb2.v4l2_buf.timestamp); in saa7134_buffer_finish()
305 q->curr->vb2.v4l2_buf.sequence = q->seq_nr++; in saa7134_buffer_finish()
306 vb2_buffer_done(&q->curr->vb2, state); in saa7134_buffer_finish()
307 q->curr = NULL; in saa7134_buffer_finish()
311 struct saa7134_dmaqueue *q) in saa7134_buffer_next() argument
316 BUG_ON(NULL != q->curr); in saa7134_buffer_next()
318 if (!list_empty(&q->queue)) { in saa7134_buffer_next()
320 buf = list_entry(q->queue.next, struct saa7134_buf, entry); in saa7134_buffer_next()
322 buf, q->queue.prev, q->queue.next); in saa7134_buffer_next()
324 if (!list_empty(&q->queue)) in saa7134_buffer_next()
325 next = list_entry(q->queue.next, struct saa7134_buf, entry); in saa7134_buffer_next()
326 q->curr = buf; in saa7134_buffer_next()
329 q->queue.prev, q->queue.next); in saa7134_buffer_next()
334 del_timer(&q->timeout); in saa7134_buffer_next()
340 struct saa7134_dmaqueue *q = (struct saa7134_dmaqueue *)data; in saa7134_buffer_timeout() local
341 struct saa7134_dev *dev = q->dev; in saa7134_buffer_timeout()
353 if (q->curr) { in saa7134_buffer_timeout()
354 dprintk("timeout on %p\n", q->curr); in saa7134_buffer_timeout()
355 saa7134_buffer_finish(dev, q, VB2_BUF_STATE_ERROR); in saa7134_buffer_timeout()
357 saa7134_buffer_next(dev, q); in saa7134_buffer_timeout()
361 void saa7134_stop_streaming(struct saa7134_dev *dev, struct saa7134_dmaqueue *q) in saa7134_stop_streaming() argument
368 if (!list_empty(&q->queue)) { in saa7134_stop_streaming()
369 list_for_each_safe(pos, n, &q->queue) { in saa7134_stop_streaming()
377 saa7134_buffer_timeout((unsigned long)q); /* also calls del_timer(&q->timeout) */ in saa7134_stop_streaming()
1199 struct saa7134_dmaqueue *q) in saa7134_buffer_requeue() argument
1205 buf = q->curr; in saa7134_buffer_requeue()
1214 if (!list_empty(&q->queue)) in saa7134_buffer_requeue()
1215 next = list_entry(q->queue.next, struct saa7134_buf, in saa7134_buffer_requeue()