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
1341
struct uvc_urb *uvc_urb = container_of(work, struct uvc_urb, work);
drivers/media/usb/uvc/uvc_video.c
1345
for (i = 0; i < uvc_urb->async_operations; i++) {
drivers/media/usb/uvc/uvc_video.c
1346
struct uvc_copy_op *op = &uvc_urb->copy_operations[i];
drivers/media/usb/uvc/uvc_video.c
1354
ret = usb_submit_urb(uvc_urb->urb, GFP_KERNEL);
drivers/media/usb/uvc/uvc_video.c
1356
dev_err(&uvc_urb->stream->intf->dev,
drivers/media/usb/uvc/uvc_video.c
1360
static void uvc_video_decode_data(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1363
unsigned int active_op = uvc_urb->async_operations;
drivers/media/usb/uvc/uvc_video.c
1364
struct uvc_copy_op *op = &uvc_urb->copy_operations[active_op];
drivers/media/usb/uvc/uvc_video.c
1384
uvc_dbg(uvc_urb->stream->dev, FRAME,
drivers/media/usb/uvc/uvc_video.c
1390
uvc_urb->async_operations++;
drivers/media/usb/uvc/uvc_video.c
1569
static void uvc_video_decode_isoc(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1572
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1573
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1603
uvc_video_decode_data(uvc_urb, buf, mem + ret,
drivers/media/usb/uvc/uvc_video.c
1615
static void uvc_video_decode_bulk(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1618
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1619
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1668
uvc_video_decode_data(uvc_urb, buf, mem, len);
drivers/media/usb/uvc/uvc_video.c
1689
static void uvc_video_encode_bulk(struct uvc_urb *uvc_urb,
drivers/media/usb/uvc/uvc_video.c
1692
struct urb *urb = uvc_urb->urb;
drivers/media/usb/uvc/uvc_video.c
1693
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1737
struct uvc_urb *uvc_urb = urb->context;
drivers/media/usb/uvc/uvc_video.c
1738
struct uvc_streaming *stream = uvc_urb->stream;
drivers/media/usb/uvc/uvc_video.c
1773
uvc_urb->async_operations = 0;
drivers/media/usb/uvc/uvc_video.c
1779
stream->decode(uvc_urb, buf, buf_meta);
drivers/media/usb/uvc/uvc_video.c
1782
if (!uvc_urb->async_operations) {
drivers/media/usb/uvc/uvc_video.c
1783
ret = usb_submit_urb(uvc_urb->urb, GFP_ATOMIC);
drivers/media/usb/uvc/uvc_video.c
1790
queue_work(stream->async_wq, &uvc_urb->work);
drivers/media/usb/uvc/uvc_video.c
1800
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1802
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1803
if (!uvc_urb->buffer)
drivers/media/usb/uvc/uvc_video.c
1806
usb_free_noncoherent(udev, size, uvc_urb->buffer,
drivers/media/usb/uvc/uvc_video.c
1807
uvc_stream_dir(stream), uvc_urb->sgt);
drivers/media/usb/uvc/uvc_video.c
1808
uvc_urb->buffer = NULL;
drivers/media/usb/uvc/uvc_video.c
1809
uvc_urb->sgt = NULL;
drivers/media/usb/uvc/uvc_video.c
1816
struct uvc_urb *uvc_urb, unsigned int size,
drivers/media/usb/uvc/uvc_video.c
1821
uvc_urb->buffer = usb_alloc_noncoherent(udev, size, gfp_flags,
drivers/media/usb/uvc/uvc_video.c
1822
&uvc_urb->dma,
drivers/media/usb/uvc/uvc_video.c
1824
&uvc_urb->sgt);
drivers/media/usb/uvc/uvc_video.c
1825
return !!uvc_urb->buffer;
drivers/media/usb/uvc/uvc_video.c
1862
struct uvc_urb *uvc_urb = &stream->uvc_urb[i];
drivers/media/usb/uvc/uvc_video.c
1864
if (!uvc_alloc_urb_buffer(stream, uvc_urb, urb_size,
drivers/media/usb/uvc/uvc_video.c
1870
uvc_urb->stream = stream;
drivers/media/usb/uvc/uvc_video.c
1894
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1903
for_each_uvc_urb(uvc_urb, stream)
drivers/media/usb/uvc/uvc_video.c
1904
usb_poison_urb(uvc_urb->urb);
drivers/media/usb/uvc/uvc_video.c
1908
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1909
usb_free_urb(uvc_urb->urb);
drivers/media/usb/uvc/uvc_video.c
1910
uvc_urb->urb = NULL;
drivers/media/usb/uvc/uvc_video.c
1925
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1939
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
1947
urb->context = uvc_urb;
drivers/media/usb/uvc/uvc_video.c
1951
urb->transfer_dma = uvc_urb->dma;
drivers/media/usb/uvc/uvc_video.c
1953
urb->transfer_buffer = uvc_urb->buffer;
drivers/media/usb/uvc/uvc_video.c
1957
urb->sgt = uvc_urb->sgt;
drivers/media/usb/uvc/uvc_video.c
1964
uvc_urb->urb = urb;
drivers/media/usb/uvc/uvc_video.c
1978
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
2003
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
2010
usb_fill_bulk_urb(urb, stream->dev->udev, pipe, uvc_urb->buffer,
drivers/media/usb/uvc/uvc_video.c
2011
size, uvc_video_complete, uvc_urb);
drivers/media/usb/uvc/uvc_video.c
2013
urb->transfer_dma = uvc_urb->dma;
drivers/media/usb/uvc/uvc_video.c
2014
urb->sgt = uvc_urb->sgt;
drivers/media/usb/uvc/uvc_video.c
2016
uvc_urb->urb = urb;
drivers/media/usb/uvc/uvc_video.c
2030
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
2125
for_each_uvc_urb(uvc_urb, stream) {
drivers/media/usb/uvc/uvc_video.c
2126
ret = usb_submit_urb(uvc_urb->urb, gfp_flags);
drivers/media/usb/uvc/uvc_video.c
2130
uvc_urb_index(uvc_urb), ret);
drivers/media/usb/uvc/uvc_video.c
2222
struct uvc_urb *uvc_urb;
drivers/media/usb/uvc/uvc_video.c
2330
for_each_uvc_urb(uvc_urb, stream)
drivers/media/usb/uvc/uvc_video.c
2331
INIT_WORK(&uvc_urb->work, uvc_video_copy_data_work);
drivers/media/usb/uvc/uvcvideo.h
480
void (*decode)(struct uvc_urb *uvc_urb, struct uvc_buffer *buf,
drivers/media/usb/uvc/uvcvideo.h
498
struct uvc_urb uvc_urb[UVC_URBS];
drivers/media/usb/uvc/uvcvideo.h
535
#define for_each_uvc_urb(uvc_urb, uvc_streaming) \
drivers/media/usb/uvc/uvcvideo.h
536
for ((uvc_urb) = &(uvc_streaming)->uvc_urb[0]; \
drivers/media/usb/uvc/uvcvideo.h
537
(uvc_urb) < &(uvc_streaming)->uvc_urb[UVC_URBS]; \
drivers/media/usb/uvc/uvcvideo.h
538
++(uvc_urb))
drivers/media/usb/uvc/uvcvideo.h
540
static inline u32 uvc_urb_index(const struct uvc_urb *uvc_urb)
drivers/media/usb/uvc/uvcvideo.h
542
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,