Lines Matching refs:ubuf
33 struct saa7164_user_buffer *ubuf;
47 ubuf = list_entry(p, struct saa7164_user_buffer, list);
49 saa7164_buffer_dealloc_user(ubuf);
54 ubuf = list_entry(l, struct saa7164_user_buffer, list);
56 saa7164_buffer_dealloc_user(ubuf);
70 struct saa7164_user_buffer *ubuf;
124 ubuf = saa7164_buffer_alloc_user(dev, len);
125 if (ubuf) {
127 list_add_tail(&ubuf->list, &port->list_buf_free.list);
275 struct saa7164_user_buffer *ubuf;
299 ubuf = list_entry(c, struct saa7164_user_buffer, list);
300 ubuf->pos = 0;
301 list_move_tail(&ubuf->list, &port->list_buf_free.list);
466 struct saa7164_user_buffer *ubuf = NULL;
472 ubuf = list_first_entry(&port->list_buf_used.list,
476 crc = crc32(0, ubuf->data, ubuf->actual_size);
477 if (crc != ubuf->crc) {
478 printk(KERN_ERR "%s() ubuf %p crc became invalid, was 0x%x became 0x%x\n",
480 ubuf, ubuf->crc, crc);
487 dprintk(DBGLVL_VBI, "%s() returns %p\n", __func__, ubuf);
489 return ubuf;
497 struct saa7164_user_buffer *ubuf = NULL;
539 ubuf = saa7164_vbi_next_buf(port);
541 while ((count > 0) && ubuf) {
544 rem = ubuf->actual_size - ubuf->pos;
547 p = ubuf->data + ubuf->pos;
551 __func__, (int)count, cnt, rem, ubuf, ubuf->pos);
562 ubuf->pos += cnt;
567 if (ubuf->pos > ubuf->actual_size)
570 if (ubuf->pos == ubuf->actual_size) {
575 ubuf->pos = 0;
578 list_move_tail(&ubuf->list, &port->list_buf_free.list);
588 ubuf = saa7164_vbi_next_buf(port);
592 if (!ret && !ubuf) {