usbvc_buf
usbvc_v4l2_query_buf(usbvc_state_t *usbvcp, usbvc_buf_t *usbvc_buf,
bcopy(&(usbvc_buf->v4l2_buf), v4l2_buf, sizeof (struct v4l2_buffer));
usbvc_buf->v4l2_buf.length, v4l2_buf->length);
if (usbvc_buf->status >= USBVC_BUF_MAPPED) {
switch (usbvc_buf->status) {
usbvc_v4l2_enqueue_buf(usbvc_state_t *usbvcp, usbvc_buf_t *usbvc_buf,
if (usbvc_buf == bufgrp->buf_filling) {
if (usbvc_buf->status == USBVC_BUF_EMPTY) {
if (usbvc_buf->status < USBVC_BUF_MAPPED) {
if (usbvc_buf->status == USBVC_BUF_MAPPED) {
usbvc_buf->status = USBVC_BUF_EMPTY;
usbvc_buf->status = USBVC_BUF_EMPTY;
usbvc_buf->v4l2_buf.bytesused = 0;
list_insert_tail(&bufgrp->uv_buf_free, usbvc_buf);
_NOTE(SCHEME_PROTECTS_DATA("unshared data", usbvc_buf::umem_cookie))
_NOTE(SCHEME_PROTECTS_DATA("unshared data", usbvc_buf::data))