Lines Matching refs:urb

769 static void em28xx_irq_callback(struct urb *urb)
771 struct em28xx *dev = urb->context;
775 switch (urb->status) {
784 em28xx_isocdbg("urb completion error %d.\n", urb->status);
790 dev->usb_ctl.urb_data_copy(dev, urb);
793 /* Reset urb buffers */
794 for (i = 0; i < urb->number_of_packets; i++) {
796 urb->iso_frame_desc[i].status = 0;
797 urb->iso_frame_desc[i].actual_length = 0;
799 urb->status = 0;
801 urb->status = usb_submit_urb(urb, GFP_ATOMIC);
802 if (urb->status) {
803 em28xx_isocdbg("urb resubmit failed (error=%i)\n",
804 urb->status);
813 struct urb *urb;
825 urb = usb_bufs->urb[i];
826 if (urb) {
828 usb_kill_urb(urb);
830 usb_unlink_urb(urb);
832 usb_free_urb(urb);
833 usb_bufs->urb[i] = NULL;
837 kfree(usb_bufs->urb);
840 usb_bufs->urb = NULL;
854 struct urb *urb;
860 urb = isoc_bufs->urb[i];
861 if (urb) {
863 usb_kill_urb(urb);
865 usb_unlink_urb(urb);
880 struct urb *urb;
920 usb_bufs->urb = kcalloc(num_bufs, sizeof(void *), GFP_KERNEL);
921 if (!usb_bufs->urb)
926 kfree(usb_bufs->urb);
942 urb = usb_alloc_urb(usb_bufs->num_packets, GFP_KERNEL);
943 if (!urb) {
947 usb_bufs->urb[i] = urb;
958 urb->transfer_flags = URB_FREE_BUFFER;
965 usb_fill_bulk_urb(urb, udev, pipe, usb_bufs->buf[i],
972 usb_fill_int_urb(urb, udev, pipe, usb_bufs->buf[i],
974 urb->transfer_flags |= URB_ISO_ASAP;
977 urb->iso_frame_desc[j].offset = k;
978 urb->iso_frame_desc[j].length =
984 urb->number_of_packets = usb_bufs->num_packets;
997 int (*urb_data_copy)(struct em28xx *dev, struct urb *urb))
1028 rc = usb_clear_halt(udev, usb_bufs->urb[0]->pipe);
1045 rc = usb_submit_urb(usb_bufs->urb[i], GFP_KERNEL);
1048 "submit of urb %i failed (error=%i)\n", i, rc);