Lines Matching refs:q
32 void ivtv_queue_init(struct ivtv_queue *q) in ivtv_queue_init() argument
34 INIT_LIST_HEAD(&q->list); in ivtv_queue_init()
35 q->buffers = 0; in ivtv_queue_init()
36 q->length = 0; in ivtv_queue_init()
37 q->bytesused = 0; in ivtv_queue_init()
40 void ivtv_enqueue(struct ivtv_stream *s, struct ivtv_buffer *buf, struct ivtv_queue *q) in ivtv_enqueue() argument
45 if (q == &s->q_free) { in ivtv_enqueue()
52 list_add_tail(&buf->list, &q->list); in ivtv_enqueue()
53 q->buffers++; in ivtv_enqueue()
54 q->length += s->buf_size; in ivtv_enqueue()
55 q->bytesused += buf->bytesused - buf->readpos; in ivtv_enqueue()
59 struct ivtv_buffer *ivtv_dequeue(struct ivtv_stream *s, struct ivtv_queue *q) in ivtv_dequeue() argument
65 if (!list_empty(&q->list)) { in ivtv_dequeue()
66 buf = list_entry(q->list.next, struct ivtv_buffer, list); in ivtv_dequeue()
67 list_del_init(q->list.next); in ivtv_dequeue()
68 q->buffers--; in ivtv_dequeue()
69 q->length -= s->buf_size; in ivtv_dequeue()
70 q->bytesused -= buf->bytesused - buf->readpos; in ivtv_dequeue()