Lines Matching refs:q
44 void ivtv_queue_init(struct ivtv_queue *q) in ivtv_queue_init() argument
46 INIT_LIST_HEAD(&q->list); in ivtv_queue_init()
47 q->buffers = 0; in ivtv_queue_init()
48 q->length = 0; in ivtv_queue_init()
49 q->bytesused = 0; in ivtv_queue_init()
52 void ivtv_enqueue(struct ivtv_stream *s, struct ivtv_buffer *buf, struct ivtv_queue *q) in ivtv_enqueue() argument
57 if (q == &s->q_free) { in ivtv_enqueue()
64 list_add_tail(&buf->list, &q->list); in ivtv_enqueue()
65 q->buffers++; in ivtv_enqueue()
66 q->length += s->buf_size; in ivtv_enqueue()
67 q->bytesused += buf->bytesused - buf->readpos; in ivtv_enqueue()
71 struct ivtv_buffer *ivtv_dequeue(struct ivtv_stream *s, struct ivtv_queue *q) in ivtv_dequeue() argument
77 if (!list_empty(&q->list)) { in ivtv_dequeue()
78 buf = list_entry(q->list.next, struct ivtv_buffer, list); in ivtv_dequeue()
79 list_del_init(q->list.next); in ivtv_dequeue()
80 q->buffers--; in ivtv_dequeue()
81 q->length -= s->buf_size; in ivtv_dequeue()
82 q->bytesused -= buf->bytesused - buf->readpos; in ivtv_dequeue()