Lines Matching refs:urb

40 static void cpia2_usb_complete(struct urb *urb);
195 static void cpia2_usb_complete(struct urb *urb)
200 struct camera_data *cam = (struct camera_data *) urb->context;
202 if (urb->status!=0) {
203 if (!(urb->status == -ENOENT ||
204 urb->status == -ECONNRESET ||
205 urb->status == -ESHUTDOWN))
207 DBG("urb->status = %d!\n", urb->status);
222 //DBG("Collating %d packets\n", urb->number_of_packets);
223 for (i = 0; i < urb->number_of_packets; i++) {
226 int n = urb->iso_frame_desc[i].actual_length;
227 int st = urb->iso_frame_desc[i].status;
256 cdata = urb->transfer_buffer + urb->iso_frame_desc[i].offset;
360 urb->dev = cam->dev;
361 if ((i = usb_submit_urb(urb, GFP_ATOMIC)) != 0)
503 * Free all cam->sbuf[]. All non-NULL .data and .urb members that are non-NULL
504 * are assumed to be allocated. Non-NULL .urb members are also assumed to be
512 if(cam->sbuf[i].urb) {
513 usb_kill_urb(cam->sbuf[i].urb);
514 usb_free_urb(cam->sbuf[i].urb);
515 cam->sbuf[i].urb = NULL;
650 struct urb *urb;
672 if(cam->sbuf[i].urb) {
675 urb = usb_alloc_urb(FRAMES_PER_DESC, GFP_KERNEL);
676 if (!urb) {
678 usb_free_urb(cam->sbuf[j].urb);
686 cam->sbuf[i].urb = urb;
687 urb->dev = cam->dev;
688 urb->context = cam;
689 urb->pipe = usb_rcvisocpipe(cam->dev, 1 /*ISOC endpoint*/);
690 urb->transfer_flags = URB_ISO_ASAP;
691 urb->transfer_buffer = cam->sbuf[i].data;
692 urb->complete = cpia2_usb_complete;
693 urb->number_of_packets = FRAMES_PER_DESC;
694 urb->interval = 1;
695 urb->transfer_buffer_length =
699 urb->iso_frame_desc[fx].offset =
701 urb->iso_frame_desc[fx].length = FRAME_SIZE_PER_DESC;
708 err = usb_submit_urb(cam->sbuf[i].urb, GFP_KERNEL);