Symbol: uvc_urb
drivers/media/usb/uvc/uvc_isight.c
101
void uvc_video_decode_isight(struct uvc_urb *uvc_urb, struct uvc_buffer *buf,
drivers/media/usb/uvc/uvc_isight.c
104
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_isight.c
105
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1294
struct uvc_urb *uvc_urb = container_of(work, struct uvc_urb, work);
drivers/media/usb/uvc/uvc_video.c
1298
for (i = 0; i < uvc_urb->async_operations; i++) {
drivers/media/usb/uvc/uvc_video.c
1299
struct uvc_copy_op *op = &uvc_urb->copy_operations[i];
drivers/media/usb/uvc/uvc_video.c
1307
ret = usb_submit_urb(uvc_urb->urb, GFP_KERNEL);
drivers/media/usb/uvc/uvc_video.c
1309
dev_err(&uvc_urb->stream->intf->dev,
drivers/media/usb/uvc/uvc_video.c
1313
static void uvc_video_decode_data(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1316
unsigned int active_op = uvc_urb->async_operations;
drivers/media/usb/uvc/uvc_video.c
1317
struct uvc_copy_op *op = &uvc_urb->copy_operations[active_op];
drivers/media/usb/uvc/uvc_video.c
1337
uvc_dbg(uvc_urb->stream->dev, FRAME,
drivers/media/usb/uvc/uvc_video.c
1343
uvc_urb->async_operations++;
drivers/media/usb/uvc/uvc_video.c
1522
static void uvc_video_decode_isoc(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1525
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1526
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1556
uvc_video_decode_data(uvc_urb, buf, mem + ret,
drivers/media/usb/uvc/uvc_video.c
1568
static void uvc_video_decode_bulk(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1571
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1572
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1620
uvc_video_decode_data(uvc_urb, buf, mem, len);
drivers/media/usb/uvc/uvc_video.c
1641
static void uvc_video_encode_bulk(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1644
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1645
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1689
struct uvc_urb *uvc_urb = urb->context;
drivers/media/usb/uvc/uvc_video.c
1690
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1731
uvc_urb->async_operations = 0;
drivers/media/usb/uvc/uvc_video.c
1737
stream->decode(uvc_urb, buf, buf_meta);
drivers/media/usb/uvc/uvc_video.c
1740
if (!uvc_urb->async_operations) {
drivers/media/usb/uvc/uvc_video.c
1741
ret = usb_submit_urb(uvc_urb->urb, GFP_ATOMIC);
drivers/media/usb/uvc/uvc_video.c
1748
queue_work(stream->async_wq, &uvc_urb->work);
drivers/media/usb/uvc/uvc_video.c
1758
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1760
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1761
if (!uvc_urb->buffer)
drivers/media/usb/uvc/uvc_video.c
1764
usb_free_noncoherent(udev, size, uvc_urb->buffer,
drivers/media/usb/uvc/uvc_video.c
1765
uvc_stream_dir(stream), uvc_urb->sgt);
drivers/media/usb/uvc/uvc_video.c
1766
uvc_urb->buffer = NULL;
drivers/media/usb/uvc/uvc_video.c
1767
uvc_urb->sgt = NULL;
drivers/media/usb/uvc/uvc_video.c
1774
struct uvc_urb *uvc_urb, unsigned int size,
drivers/media/usb/uvc/uvc_video.c
1779
uvc_urb->buffer = usb_alloc_noncoherent(udev, size, gfp_flags,
drivers/media/usb/uvc/uvc_video.c
1780
&uvc_urb->dma,
drivers/media/usb/uvc/uvc_video.c
1782
&uvc_urb->sgt);
drivers/media/usb/uvc/uvc_video.c
1783
return !!uvc_urb->buffer;
drivers/media/usb/uvc/uvc_video.c
1820
struct uvc_urb *uvc_urb = &stream->uvc_urb[i];
drivers/media/usb/uvc/uvc_video.c
1822
if (!uvc_alloc_urb_buffer(stream, uvc_urb, urb_size,
drivers/media/usb/uvc/uvc_video.c
1828
uvc_urb->stream = stream;
drivers/media/usb/uvc/uvc_video.c
1852
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1861
for_each_uvc_urb(uvc_urb, stream)
drivers/media/usb/uvc/uvc_video.c
1862
usb_poison_urb(uvc_urb->urb);
drivers/media/usb/uvc/uvc_video.c
1866
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1867
usb_free_urb(uvc_urb->urb);
drivers/media/usb/uvc/uvc_video.c
1868
uvc_urb->urb = NULL;
drivers/media/usb/uvc/uvc_video.c
1883
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1897
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1905
urb->context = uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1909
urb->transfer_dma = uvc_urb->dma;
drivers/media/usb/uvc/uvc_video.c
1911
urb->transfer_buffer = uvc_urb->buffer;
drivers/media/usb/uvc/uvc_video.c
1915
urb->sgt = uvc_urb->sgt;
drivers/media/usb/uvc/uvc_video.c
1922
uvc_urb->urb = urb;
drivers/media/usb/uvc/uvc_video.c
1936
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1961
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1968
usb_fill_bulk_urb(urb, stream->dev->udev, pipe, uvc_urb->buffer,
drivers/media/usb/uvc/uvc_video.c
1969
size, uvc_video_complete, uvc_urb);
drivers/media/usb/uvc/uvc_video.c
1971
urb->transfer_dma = uvc_urb->dma;
drivers/media/usb/uvc/uvc_video.c
1972
urb->sgt = uvc_urb->sgt;
drivers/media/usb/uvc/uvc_video.c
1974
uvc_urb->urb = urb;
drivers/media/usb/uvc/uvc_video.c
1988
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
2083
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
2084
ret = usb_submit_urb(uvc_urb->urb, gfp_flags);
drivers/media/usb/uvc/uvc_video.c
2088
uvc_urb_index(uvc_urb), ret);
drivers/media/usb/uvc/uvc_video.c
2180
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
2288
for_each_uvc_urb(uvc_urb, stream)
drivers/media/usb/uvc/uvc_video.c
2289
INIT_WORK(&uvc_urb->work, uvc_video_copy_data_work);
drivers/media/usb/uvc/uvcvideo.h
479
void (*decode)(struct uvc_urb *uvc_urb, struct uvc_buffer *buf,
drivers/media/usb/uvc/uvcvideo.h
496
struct uvc_urb uvc_urb[UVC_URBS];
drivers/media/usb/uvc/uvcvideo.h
532
#define for_each_uvc_urb(uvc_urb, uvc_streaming) \
drivers/media/usb/uvc/uvcvideo.h
533
for ((uvc_urb) = &(uvc_streaming)->uvc_urb[0]; \
drivers/media/usb/uvc/uvcvideo.h
534
(uvc_urb) < &(uvc_streaming)->uvc_urb[UVC_URBS]; \
drivers/media/usb/uvc/uvcvideo.h
535
++(uvc_urb))
drivers/media/usb/uvc/uvcvideo.h
537
static inline u32 uvc_urb_index(const struct uvc_urb *uvc_urb)
drivers/media/usb/uvc/uvcvideo.h
539
return uvc_urb - &uvc_urb->stream->uvc_urb[0];
drivers/media/usb/uvc/uvcvideo.h
802
void uvc_video_decode_isight(struct uvc_urb *uvc_urb,