Lines Matching refs:urb
53 static void cpia2_usb_complete(struct urb *urb);
208 static void cpia2_usb_complete(struct urb *urb) in cpia2_usb_complete() argument
213 struct camera_data *cam = (struct camera_data *) urb->context; in cpia2_usb_complete()
215 if (urb->status!=0) { in cpia2_usb_complete()
216 if (!(urb->status == -ENOENT || in cpia2_usb_complete()
217 urb->status == -ECONNRESET || in cpia2_usb_complete()
218 urb->status == -ESHUTDOWN)) in cpia2_usb_complete()
220 DBG("urb->status = %d!\n", urb->status); in cpia2_usb_complete()
236 for (i = 0; i < urb->number_of_packets; i++) { in cpia2_usb_complete()
239 int n = urb->iso_frame_desc[i].actual_length; in cpia2_usb_complete()
240 int st = urb->iso_frame_desc[i].status; in cpia2_usb_complete()
269 cdata = urb->transfer_buffer + urb->iso_frame_desc[i].offset; in cpia2_usb_complete()
373 urb->dev = cam->dev; in cpia2_usb_complete()
374 if ((i = usb_submit_urb(urb, GFP_ATOMIC)) != 0) in cpia2_usb_complete()
525 if(cam->sbuf[i].urb) { in free_sbufs()
526 usb_kill_urb(cam->sbuf[i].urb); in free_sbufs()
527 usb_free_urb(cam->sbuf[i].urb); in free_sbufs()
528 cam->sbuf[i].urb = NULL; in free_sbufs()
639 struct urb *urb; in submit_urbs() local
660 if(cam->sbuf[i].urb) { in submit_urbs()
663 urb = usb_alloc_urb(FRAMES_PER_DESC, GFP_KERNEL); in submit_urbs()
664 if (!urb) { in submit_urbs()
667 usb_free_urb(cam->sbuf[j].urb); in submit_urbs()
671 cam->sbuf[i].urb = urb; in submit_urbs()
672 urb->dev = cam->dev; in submit_urbs()
673 urb->context = cam; in submit_urbs()
674 urb->pipe = usb_rcvisocpipe(cam->dev, 1 /*ISOC endpoint*/); in submit_urbs()
675 urb->transfer_flags = URB_ISO_ASAP; in submit_urbs()
676 urb->transfer_buffer = cam->sbuf[i].data; in submit_urbs()
677 urb->complete = cpia2_usb_complete; in submit_urbs()
678 urb->number_of_packets = FRAMES_PER_DESC; in submit_urbs()
679 urb->interval = 1; in submit_urbs()
680 urb->transfer_buffer_length = in submit_urbs()
684 urb->iso_frame_desc[fx].offset = in submit_urbs()
686 urb->iso_frame_desc[fx].length = FRAME_SIZE_PER_DESC; in submit_urbs()
693 err = usb_submit_urb(cam->sbuf[i].urb, GFP_KERNEL); in submit_urbs()