Lines Matching refs:urb

347 static void flexcop_usb_urb_complete(struct urb *urb)  in flexcop_usb_urb_complete()  argument
349 struct flexcop_usb *fc_usb = urb->context; in flexcop_usb_urb_complete()
352 if (urb->actual_length > 0) in flexcop_usb_urb_complete()
354 urb->transfer_buffer_length, urb->actual_length); in flexcop_usb_urb_complete()
356 for (i = 0; i < urb->number_of_packets; i++) { in flexcop_usb_urb_complete()
357 if (urb->iso_frame_desc[i].status < 0) { in flexcop_usb_urb_complete()
359 urb->iso_frame_desc[i].status); in flexcop_usb_urb_complete()
361 if (urb->iso_frame_desc[i].actual_length > 0) { in flexcop_usb_urb_complete()
363 urb->iso_frame_desc[i].actual_length); in flexcop_usb_urb_complete()
366 urb->transfer_buffer + in flexcop_usb_urb_complete()
367 urb->iso_frame_desc[i].offset, in flexcop_usb_urb_complete()
368 urb->iso_frame_desc[i].actual_length); in flexcop_usb_urb_complete()
370 urb->iso_frame_desc[i].status = 0; in flexcop_usb_urb_complete()
371 urb->iso_frame_desc[i].actual_length = 0; in flexcop_usb_urb_complete()
373 usb_submit_urb(urb,GFP_ATOMIC); in flexcop_usb_urb_complete()
431 struct urb *urb = fc_usb->iso_urb[i]; in flexcop_usb_transfer_init() local
435 urb->dev = fc_usb->udev; in flexcop_usb_transfer_init()
436 urb->context = fc_usb; in flexcop_usb_transfer_init()
437 urb->complete = flexcop_usb_urb_complete; in flexcop_usb_transfer_init()
438 urb->pipe = B2C2_USB_DATA_PIPE; in flexcop_usb_transfer_init()
439 urb->transfer_flags = URB_ISO_ASAP; in flexcop_usb_transfer_init()
440 urb->interval = 1; in flexcop_usb_transfer_init()
441 urb->number_of_packets = B2C2_USB_FRAMES_PER_ISO; in flexcop_usb_transfer_init()
442 urb->transfer_buffer_length = frame_size * B2C2_USB_FRAMES_PER_ISO; in flexcop_usb_transfer_init()
443 urb->transfer_buffer = fc_usb->iso_buffer + buffer_offset; in flexcop_usb_transfer_init()
449 urb->iso_frame_desc[j].offset = frame_offset; in flexcop_usb_transfer_init()
450 urb->iso_frame_desc[j].length = frame_size; in flexcop_usb_transfer_init()