Lines Matching refs:urb

70 		struct urb *urb = dev->adev.urb[i];  in em28xx_deinit_isoc_audio()  local
73 usb_kill_urb(urb); in em28xx_deinit_isoc_audio()
75 usb_unlink_urb(urb); in em28xx_deinit_isoc_audio()
81 static void em28xx_audio_isocirq(struct urb *urb) in em28xx_audio_isocirq() argument
83 struct em28xx *dev = urb->context; in em28xx_audio_isocirq()
94 dprintk("device disconnected while streaming. URB status=%d.\n", urb->status); in em28xx_audio_isocirq()
99 switch (urb->status) { in em28xx_audio_isocirq()
108 dprintk("urb completition error %d.\n", urb->status); in em28xx_audio_isocirq()
120 for (i = 0; i < urb->number_of_packets; i++) { in em28xx_audio_isocirq()
122 urb->iso_frame_desc[i].actual_length / stride; in em28xx_audio_isocirq()
123 cp = (unsigned char *)urb->transfer_buffer + in em28xx_audio_isocirq()
124 urb->iso_frame_desc[i].offset; in em28xx_audio_isocirq()
163 urb->status = 0; in em28xx_audio_isocirq()
165 status = usb_submit_urb(urb, GFP_ATOMIC); in em28xx_audio_isocirq()
181 dev->adev.urb[i]->transfer_buffer_length); in em28xx_init_audio_isoc()
183 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in em28xx_init_audio_isoc()
715 struct urb *urb = dev->adev.urb[i]; in em28xx_audio_free_urb() local
717 if (!urb) in em28xx_audio_free_urb()
720 usb_free_coherent(dev->udev, urb->transfer_buffer_length, in em28xx_audio_free_urb()
722 urb->transfer_dma); in em28xx_audio_free_urb()
724 usb_free_urb(urb); in em28xx_audio_free_urb()
726 kfree(dev->adev.urb); in em28xx_audio_free_urb()
838 dev->adev.urb = kcalloc(num_urb, sizeof(*dev->adev.urb), GFP_ATOMIC); in em28xx_audio_urb_init()
839 if (!dev->adev.urb) { in em28xx_audio_urb_init()
847 struct urb *urb; in em28xx_audio_urb_init() local
851 urb = usb_alloc_urb(npackets, GFP_ATOMIC); in em28xx_audio_urb_init()
852 if (!urb) { in em28xx_audio_urb_init()
857 dev->adev.urb[i] = urb; in em28xx_audio_urb_init()
860 &urb->transfer_dma); in em28xx_audio_urb_init()
868 urb->dev = dev->udev; in em28xx_audio_urb_init()
869 urb->context = dev; in em28xx_audio_urb_init()
870 urb->pipe = usb_rcvisocpipe(dev->udev, EM28XX_EP_AUDIO); in em28xx_audio_urb_init()
871 urb->transfer_flags = URB_ISO_ASAP | URB_NO_TRANSFER_DMA_MAP; in em28xx_audio_urb_init()
872 urb->transfer_buffer = buf; in em28xx_audio_urb_init()
873 urb->interval = interval; in em28xx_audio_urb_init()
874 urb->complete = em28xx_audio_isocirq; in em28xx_audio_urb_init()
875 urb->number_of_packets = npackets; in em28xx_audio_urb_init()
876 urb->transfer_buffer_length = ep_size * npackets; in em28xx_audio_urb_init()
879 urb->iso_frame_desc[j].offset = k; in em28xx_audio_urb_init()
880 urb->iso_frame_desc[j].length = ep_size; in em28xx_audio_urb_init()