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);
274 struct saa7164_user_buffer *ubuf;
298 ubuf = list_entry(c, struct saa7164_user_buffer, list);
299 ubuf->pos = 0;
300 list_move_tail(&ubuf->list, &port->list_buf_free.list);
465 struct saa7164_user_buffer *ubuf = NULL;
471 ubuf = list_first_entry(&port->list_buf_used.list,
475 crc = crc32(0, ubuf->data, ubuf->actual_size);
476 if (crc != ubuf->crc) {
477 printk(KERN_ERR "%s() ubuf %p crc became invalid, was 0x%x became 0x%x\n",
479 ubuf, ubuf->crc, crc);
486 dprintk(DBGLVL_VBI, "%s() returns %p\n", __func__, ubuf);
488 return ubuf;
496 struct saa7164_user_buffer *ubuf = NULL;
538 ubuf = saa7164_vbi_next_buf(port);
540 while ((count > 0) && ubuf) {
543 rem = ubuf->actual_size - ubuf->pos;
546 p = ubuf->data + ubuf->pos;
550 __func__, (int)count, cnt, rem, ubuf, ubuf->pos);
561 ubuf->pos += cnt;
566 if (ubuf->pos > ubuf->actual_size)
569 if (ubuf->pos == ubuf->actual_size) {
574 ubuf->pos = 0;
577 list_move_tail(&ubuf->list, &port->list_buf_free.list);
587 ubuf = saa7164_vbi_next_buf(port);
591 if (!ret && !ubuf) {