Lines Matching refs:q

278 			 struct saa7134_dmaqueue *q,  in saa7134_buffer_queue()  argument
286 if (NULL == q->curr) { in saa7134_buffer_queue()
287 if (!q->need_two) { in saa7134_buffer_queue()
288 q->curr = buf; in saa7134_buffer_queue()
290 } else if (list_empty(&q->queue)) { in saa7134_buffer_queue()
291 list_add_tail(&buf->entry, &q->queue); in saa7134_buffer_queue()
293 next = list_entry(q->queue.next, struct saa7134_buf, in saa7134_buffer_queue()
295 q->curr = buf; in saa7134_buffer_queue()
299 list_add_tail(&buf->entry, &q->queue); in saa7134_buffer_queue()
306 struct saa7134_dmaqueue *q, in saa7134_buffer_finish() argument
309 core_dbg("buffer_finish %p\n", q->curr); in saa7134_buffer_finish()
312 v4l2_get_timestamp(&q->curr->vb2.timestamp); in saa7134_buffer_finish()
313 q->curr->vb2.sequence = q->seq_nr++; in saa7134_buffer_finish()
314 vb2_buffer_done(&q->curr->vb2.vb2_buf, state); in saa7134_buffer_finish()
315 q->curr = NULL; in saa7134_buffer_finish()
319 struct saa7134_dmaqueue *q) in saa7134_buffer_next() argument
324 BUG_ON(NULL != q->curr); in saa7134_buffer_next()
326 if (!list_empty(&q->queue)) { in saa7134_buffer_next()
328 buf = list_entry(q->queue.next, struct saa7134_buf, entry); in saa7134_buffer_next()
330 buf, q->queue.prev, q->queue.next); in saa7134_buffer_next()
332 if (!list_empty(&q->queue)) in saa7134_buffer_next()
333 next = list_entry(q->queue.next, struct saa7134_buf, entry); in saa7134_buffer_next()
334 q->curr = buf; in saa7134_buffer_next()
337 q->queue.prev, q->queue.next); in saa7134_buffer_next()
342 del_timer(&q->timeout); in saa7134_buffer_next()
348 struct saa7134_dmaqueue *q = (struct saa7134_dmaqueue *)data; in saa7134_buffer_timeout() local
349 struct saa7134_dev *dev = q->dev; in saa7134_buffer_timeout()
361 if (q->curr) { in saa7134_buffer_timeout()
362 core_dbg("timeout on %p\n", q->curr); in saa7134_buffer_timeout()
363 saa7134_buffer_finish(dev, q, VB2_BUF_STATE_ERROR); in saa7134_buffer_timeout()
365 saa7134_buffer_next(dev, q); in saa7134_buffer_timeout()
369 void saa7134_stop_streaming(struct saa7134_dev *dev, struct saa7134_dmaqueue *q) in saa7134_stop_streaming() argument
376 if (!list_empty(&q->queue)) { in saa7134_stop_streaming()
377 list_for_each_safe(pos, n, &q->queue) { in saa7134_stop_streaming()
386 saa7134_buffer_timeout((unsigned long)q); /* also calls del_timer(&q->timeout) */ in saa7134_stop_streaming()
1202 struct saa7134_dmaqueue *q) in saa7134_buffer_requeue() argument
1208 buf = q->curr; in saa7134_buffer_requeue()
1217 if (!list_empty(&q->queue)) in saa7134_buffer_requeue()
1218 next = list_entry(q->queue.next, struct saa7134_buf, in saa7134_buffer_requeue()