• Home
  • Raw
  • Download

Lines Matching refs:read_buf

198 	if (q->read_buf) {  in videobuf_queue_is_busy()
796 q->read_buf = videobuf_alloc_vb(q); in videobuf_read_zerocopy()
797 if (NULL == q->read_buf) in videobuf_read_zerocopy()
800 q->read_buf->memory = V4L2_MEMORY_USERPTR; in videobuf_read_zerocopy()
801 q->read_buf->baddr = (unsigned long)data; in videobuf_read_zerocopy()
802 q->read_buf->bsize = count; in videobuf_read_zerocopy()
805 retval = q->ops->buf_prepare(q, q->read_buf, field); in videobuf_read_zerocopy()
811 q->ops->buf_queue(q, q->read_buf); in videobuf_read_zerocopy()
813 retval = videobuf_waiton(q, q->read_buf, 0, 0); in videobuf_read_zerocopy()
815 CALL(q, sync, q, q->read_buf); in videobuf_read_zerocopy()
816 if (VIDEOBUF_ERROR == q->read_buf->state) in videobuf_read_zerocopy()
819 retval = q->read_buf->size; in videobuf_read_zerocopy()
824 q->ops->buf_release(q, q->read_buf); in videobuf_read_zerocopy()
825 kfree(q->read_buf); in videobuf_read_zerocopy()
826 q->read_buf = NULL; in videobuf_read_zerocopy()
888 if (NULL == q->read_buf && in videobuf_read_one()
898 if (NULL == q->read_buf) { in videobuf_read_one()
901 q->read_buf = videobuf_alloc_vb(q); in videobuf_read_one()
903 dprintk(1, "video alloc=0x%p\n", q->read_buf); in videobuf_read_one()
904 if (NULL == q->read_buf) in videobuf_read_one()
906 q->read_buf->memory = V4L2_MEMORY_USERPTR; in videobuf_read_one()
907 q->read_buf->bsize = count; /* preferred size */ in videobuf_read_one()
909 retval = q->ops->buf_prepare(q, q->read_buf, field); in videobuf_read_one()
912 kfree(q->read_buf); in videobuf_read_one()
913 q->read_buf = NULL; in videobuf_read_one()
918 q->ops->buf_queue(q, q->read_buf); in videobuf_read_one()
925 retval = videobuf_waiton(q, q->read_buf, nonblocking, 1); in videobuf_read_one()
929 CALL(q, sync, q, q->read_buf); in videobuf_read_one()
931 if (VIDEOBUF_ERROR == q->read_buf->state) { in videobuf_read_one()
933 q->ops->buf_release(q, q->read_buf); in videobuf_read_one()
934 kfree(q->read_buf); in videobuf_read_one()
935 q->read_buf = NULL; in videobuf_read_one()
941 retval = __videobuf_copy_to_user(q, q->read_buf, data, count, nonblocking); in videobuf_read_one()
946 if (q->read_off == q->read_buf->size) { in videobuf_read_one()
948 q->ops->buf_release(q, q->read_buf); in videobuf_read_one()
949 kfree(q->read_buf); in videobuf_read_one()
950 q->read_buf = NULL; in videobuf_read_one()
1008 q->read_buf = NULL; in __videobuf_read_stop()
1068 if (NULL == q->read_buf) { in videobuf_read_stream()
1069 q->read_buf = list_entry(q->stream.next, in videobuf_read_stream()
1072 list_del(&q->read_buf->stream); in videobuf_read_stream()
1075 rc = videobuf_waiton(q, q->read_buf, nonblocking, 1); in videobuf_read_stream()
1082 if (q->read_buf->state == VIDEOBUF_DONE) { in videobuf_read_stream()
1083 rc = __videobuf_copy_stream(q, q->read_buf, data + retval, count, in videobuf_read_stream()
1094 q->read_off = q->read_buf->size; in videobuf_read_stream()
1100 if (q->read_off == q->read_buf->size) { in videobuf_read_stream()
1101 list_add_tail(&q->read_buf->stream, in videobuf_read_stream()
1104 q->ops->buf_queue(q, q->read_buf); in videobuf_read_stream()
1106 q->read_buf = NULL; in videobuf_read_stream()
1136 } else if (NULL == q->read_buf) { in videobuf_poll_stream()
1137 q->read_buf = list_entry(q->stream.next, in videobuf_poll_stream()
1140 list_del(&q->read_buf->stream); in videobuf_poll_stream()
1143 buf = q->read_buf; in videobuf_poll_stream()