Lines Matching refs:urb

18 static void usb_urb_complete(struct urb *urb)  in usb_urb_complete()  argument
20 struct usb_data_stream *stream = urb->context; in usb_urb_complete()
21 int ptype = usb_pipetype(urb->pipe); in usb_urb_complete()
28 urb->status, urb->actual_length, in usb_urb_complete()
29 urb->transfer_buffer_length, in usb_urb_complete()
30 urb->number_of_packets, urb->error_count); in usb_urb_complete()
32 switch (urb->status) { in usb_urb_complete()
43 __func__, urb->status); in usb_urb_complete()
47 b = (u8 *) urb->transfer_buffer; in usb_urb_complete()
50 for (i = 0; i < urb->number_of_packets; i++) { in usb_urb_complete()
51 if (urb->iso_frame_desc[i].status != 0) in usb_urb_complete()
55 urb->iso_frame_desc[i].status); in usb_urb_complete()
56 else if (urb->iso_frame_desc[i].actual_length > 0) in usb_urb_complete()
58 b + urb->iso_frame_desc[i].offset, in usb_urb_complete()
59 urb->iso_frame_desc[i].actual_length); in usb_urb_complete()
61 urb->iso_frame_desc[i].status = 0; in usb_urb_complete()
62 urb->iso_frame_desc[i].actual_length = 0; in usb_urb_complete()
66 if (urb->actual_length > 0) in usb_urb_complete()
67 stream->complete(stream, b, urb->actual_length); in usb_urb_complete()
75 usb_submit_urb(urb, GFP_ATOMIC); in usb_urb_complete()
170 struct urb *urb; in usb_urb_alloc_isoc_urbs() local
182 urb = stream->urb_list[i]; in usb_urb_alloc_isoc_urbs()
184 urb->dev = stream->udev; in usb_urb_alloc_isoc_urbs()
185 urb->context = stream; in usb_urb_alloc_isoc_urbs()
186 urb->complete = usb_urb_complete; in usb_urb_alloc_isoc_urbs()
187 urb->pipe = usb_rcvisocpipe(stream->udev, in usb_urb_alloc_isoc_urbs()
189 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; in usb_urb_alloc_isoc_urbs()
190 urb->interval = stream->props.u.isoc.interval; in usb_urb_alloc_isoc_urbs()
191 urb->number_of_packets = stream->props.u.isoc.framesperurb; in usb_urb_alloc_isoc_urbs()
192 urb->transfer_buffer_length = stream->props.u.isoc.framesize * in usb_urb_alloc_isoc_urbs()
194 urb->transfer_buffer = stream->buf_list[i]; in usb_urb_alloc_isoc_urbs()
195 urb->transfer_dma = stream->dma_addr[i]; in usb_urb_alloc_isoc_urbs()
198 urb->iso_frame_desc[j].offset = frame_offset; in usb_urb_alloc_isoc_urbs()
199 urb->iso_frame_desc[j].length = in usb_urb_alloc_isoc_urbs()