Lines Matching refs:urb

1153 	ret = usb_submit_urb(uvc_urb->urb, GFP_KERNEL);
1369 struct urb *urb = uvc_urb->urb;
1374 for (i = 0; i < urb->number_of_packets; ++i) {
1375 if (urb->iso_frame_desc[i].status < 0) {
1377 "lost (%d).\n", urb->iso_frame_desc[i].status);
1385 mem = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
1388 urb->iso_frame_desc[i].actual_length);
1400 urb->iso_frame_desc[i].actual_length - ret);
1404 urb->iso_frame_desc[i].actual_length);
1414 struct urb *urb = uvc_urb->urb;
1423 if (urb->actual_length == 0 && stream->bulk.header_size == 0)
1426 mem = urb->transfer_buffer;
1427 len = urb->actual_length;
1466 if (urb->actual_length < urb->transfer_buffer_length ||
1484 struct urb *urb = uvc_urb->urb;
1487 u8 *mem = urb->transfer_buffer;
1491 urb->transfer_buffer_length = 0;
1524 urb->transfer_buffer_length = stream->urb_size - len;
1527 static void uvc_video_complete(struct urb *urb)
1529 struct uvc_urb *uvc_urb = urb->context;
1539 switch (urb->status) {
1545 "completion handler.\n", urb->status);
1553 uvc_queue_cancel(queue, urb->status == -ESHUTDOWN);
1555 uvc_queue_cancel(qmeta, urb->status == -ESHUTDOWN);
1580 ret = usb_submit_urb(uvc_urb->urb, GFP_ATOMIC);
1693 usb_poison_urb(uvc_urb->urb);
1698 usb_free_urb(uvc_urb->urb);
1699 uvc_urb->urb = NULL;
1739 struct urb *urb;
1755 urb = usb_alloc_urb(npackets, gfp_flags);
1756 if (urb == NULL) {
1761 urb->dev = stream->dev->udev;
1762 urb->context = uvc_urb;
1763 urb->pipe = usb_rcvisocpipe(stream->dev->udev,
1766 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP;
1767 urb->transfer_dma = uvc_urb->dma;
1769 urb->transfer_flags = URB_ISO_ASAP;
1771 urb->interval = ep->desc.bInterval;
1772 urb->transfer_buffer = uvc_urb->buffer;
1773 urb->complete = uvc_video_complete;
1774 urb->number_of_packets = npackets;
1775 urb->transfer_buffer_length = size;
1778 urb->iso_frame_desc[i].offset = i * psize;
1779 urb->iso_frame_desc[i].length = psize;
1782 uvc_urb->urb = urb;
1795 struct urb *urb;
1822 urb = usb_alloc_urb(0, gfp_flags);
1823 if (urb == NULL) {
1828 usb_fill_bulk_urb(urb, stream->dev->udev, pipe, uvc_urb->buffer,
1831 urb->transfer_flags = URB_NO_TRANSFER_DMA_MAP;
1832 urb->transfer_dma = uvc_urb->dma;
1835 uvc_urb->urb = urb;
1943 ret = usb_submit_urb(uvc_urb->urb, gfp_flags);