Lines Matching refs:sbuf
657 struct stk_sio_buffer *sbuf;
696 sbuf = list_first_entry(&dev->sio_full, struct stk_sio_buffer, list);
699 if (copy_to_user(buf, sbuf->buffer + *f_pos, count))
707 list_move_tail(&sbuf->list, &dev->sio_avail);
745 struct stk_sio_buffer *sbuf = vma->vm_private_data;
746 sbuf->mapcount++;
750 struct stk_sio_buffer *sbuf = vma->vm_private_data;
751 sbuf->mapcount--;
752 if (sbuf->mapcount == 0)
753 sbuf->v4lbuf.flags &= ~V4L2_BUF_FLAG_MAPPED;
766 struct stk_sio_buffer *sbuf = NULL;
773 sbuf = dev->sio_bufs + i;
777 if (sbuf == NULL)
779 ret = remap_vmalloc_range(vma, sbuf->buffer, 0);
783 vma->vm_private_data = sbuf;
785 sbuf->v4lbuf.flags |= V4L2_BUF_FLAG_MAPPED;
1068 struct stk_sio_buffer *sbuf;
1072 sbuf = dev->sio_bufs + buf->index;
1073 *buf = sbuf->v4lbuf;
1081 struct stk_sio_buffer *sbuf;
1089 sbuf = dev->sio_bufs + buf->index;
1090 if (sbuf->v4lbuf.flags & V4L2_BUF_FLAG_QUEUED)
1092 sbuf->v4lbuf.flags |= V4L2_BUF_FLAG_QUEUED;
1093 sbuf->v4lbuf.flags &= ~V4L2_BUF_FLAG_DONE;
1095 list_add_tail(&sbuf->list, &dev->sio_avail);
1096 *buf = sbuf->v4lbuf;
1105 struct stk_sio_buffer *sbuf;
1122 sbuf = list_first_entry(&dev->sio_full, struct stk_sio_buffer, list);
1123 list_del_init(&sbuf->list);
1125 sbuf->v4lbuf.flags &= ~V4L2_BUF_FLAG_QUEUED;
1126 sbuf->v4lbuf.flags |= V4L2_BUF_FLAG_DONE;
1127 sbuf->v4lbuf.sequence = ++dev->sequence;
1128 v4l2_buffer_set_timestamp(&sbuf->v4lbuf, ktime_get_ns());
1130 *buf = sbuf->v4lbuf;