Lines Matching defs:buf

13 int ivtv_buf_copy_from_user(struct ivtv_stream *s, struct ivtv_buffer *buf, const char __user *src, int copybytes)
15 if (s->buf_size - buf->bytesused < copybytes)
16 copybytes = s->buf_size - buf->bytesused;
17 if (copy_from_user(buf->buf + buf->bytesused, src, copybytes)) {
20 buf->bytesused += copybytes;
24 void ivtv_buf_swap(struct ivtv_buffer *buf)
28 for (i = 0; i < buf->bytesused; i += 4)
29 swab32s((u32 *)(buf->buf + i));
40 void ivtv_enqueue(struct ivtv_stream *s, struct ivtv_buffer *buf, struct ivtv_queue *q)
46 buf->bytesused = 0;
47 buf->readpos = 0;
48 buf->b_flags = 0;
49 buf->dma_xfer_cnt = 0;
52 list_add_tail(&buf->list, &q->list);
55 q->bytesused += buf->bytesused - buf->readpos;
61 struct ivtv_buffer *buf = NULL;
66 buf = list_entry(q->list.next, struct ivtv_buffer, list);
70 q->bytesused -= buf->bytesused - buf->readpos;
73 return buf;
79 struct ivtv_buffer *buf = list_entry(from->list.next, struct ivtv_buffer, list);
84 from->bytesused -= buf->bytesused - buf->readpos;
87 buf->bytesused = buf->readpos = buf->b_flags = buf->dma_xfer_cnt = 0;
90 to->bytesused += buf->bytesused - buf->readpos;
133 struct ivtv_buffer *buf = list_entry(steal->list.prev, struct ivtv_buffer, list);
134 u16 dma_xfer_cnt = buf->dma_xfer_cnt;
140 while (dma_xfer_cnt == buf->dma_xfer_cnt) {
145 steal->bytesused -= buf->bytesused - buf->readpos;
146 buf->bytesused = buf->readpos = buf->b_flags = buf->dma_xfer_cnt = 0;
152 buf = list_entry(steal->list.prev, struct ivtv_buffer, list);
229 struct ivtv_buffer *buf = kzalloc(sizeof(struct ivtv_buffer),
232 if (buf == NULL)
234 buf->buf = kmalloc(s->buf_size + 256, GFP_KERNEL|__GFP_NOWARN);
235 if (buf->buf == NULL) {
236 kfree(buf);
239 INIT_LIST_HEAD(&buf->list);
241 buf->dma_handle = dma_map_single(&s->itv->pdev->dev,
242 buf->buf, s->buf_size + 256, s->dma);
243 ivtv_buf_sync_for_cpu(s, buf);
245 ivtv_enqueue(s, buf, &s->q_free);
256 struct ivtv_buffer *buf;
262 while ((buf = ivtv_dequeue(s, &s->q_free))) {
264 dma_unmap_single(&s->itv->pdev->dev, buf->dma_handle,
266 kfree(buf->buf);
267 kfree(buf);