Lines Matching refs:urb

54 		if (dev->adev.urb[i]) {  in cx231xx_isoc_audio_deinit()
56 usb_kill_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
58 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
60 usb_free_urb(dev->adev.urb[i]); in cx231xx_isoc_audio_deinit()
61 dev->adev.urb[i] = NULL; in cx231xx_isoc_audio_deinit()
78 if (dev->adev.urb[i]) { in cx231xx_bulk_audio_deinit()
80 usb_kill_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
82 usb_unlink_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
84 usb_free_urb(dev->adev.urb[i]); in cx231xx_bulk_audio_deinit()
85 dev->adev.urb[i] = NULL; in cx231xx_bulk_audio_deinit()
95 static void cx231xx_audio_isocirq(struct urb *urb) in cx231xx_audio_isocirq() argument
97 struct cx231xx *dev = urb->context; in cx231xx_audio_isocirq()
110 switch (urb->status) { in cx231xx_audio_isocirq()
120 urb->status); in cx231xx_audio_isocirq()
132 for (i = 0; i < urb->number_of_packets; i++) { in cx231xx_audio_isocirq()
133 int length = urb->iso_frame_desc[i].actual_length / in cx231xx_audio_isocirq()
135 cp = (unsigned char *)urb->transfer_buffer + in cx231xx_audio_isocirq()
136 urb->iso_frame_desc[i].offset; in cx231xx_audio_isocirq()
175 urb->status = 0; in cx231xx_audio_isocirq()
177 status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_audio_isocirq()
186 static void cx231xx_audio_bulkirq(struct urb *urb) in cx231xx_audio_bulkirq() argument
188 struct cx231xx *dev = urb->context; in cx231xx_audio_bulkirq()
200 switch (urb->status) { in cx231xx_audio_bulkirq()
210 urb->status); in cx231xx_audio_bulkirq()
223 int length = urb->actual_length / in cx231xx_audio_bulkirq()
225 cp = (unsigned char *)urb->transfer_buffer; in cx231xx_audio_bulkirq()
261 urb->status = 0; in cx231xx_audio_bulkirq()
263 status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_audio_bulkirq()
286 struct urb *urb; in cx231xx_init_audio_isoc() local
294 urb = usb_alloc_urb(CX231XX_ISO_NUM_AUDIO_PACKETS, GFP_ATOMIC); in cx231xx_init_audio_isoc()
295 if (!urb) { in cx231xx_init_audio_isoc()
298 usb_free_urb(dev->adev.urb[j]); in cx231xx_init_audio_isoc()
304 urb->dev = dev->udev; in cx231xx_init_audio_isoc()
305 urb->context = dev; in cx231xx_init_audio_isoc()
306 urb->pipe = usb_rcvisocpipe(dev->udev, in cx231xx_init_audio_isoc()
308 urb->transfer_flags = URB_ISO_ASAP; in cx231xx_init_audio_isoc()
309 urb->transfer_buffer = dev->adev.transfer_buffer[i]; in cx231xx_init_audio_isoc()
310 urb->interval = 1; in cx231xx_init_audio_isoc()
311 urb->complete = cx231xx_audio_isocirq; in cx231xx_init_audio_isoc()
312 urb->number_of_packets = CX231XX_ISO_NUM_AUDIO_PACKETS; in cx231xx_init_audio_isoc()
313 urb->transfer_buffer_length = sb_size; in cx231xx_init_audio_isoc()
317 urb->iso_frame_desc[j].offset = k; in cx231xx_init_audio_isoc()
318 urb->iso_frame_desc[j].length = dev->adev.max_pkt_size; in cx231xx_init_audio_isoc()
320 dev->adev.urb[i] = urb; in cx231xx_init_audio_isoc()
324 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in cx231xx_init_audio_isoc()
348 struct urb *urb; in cx231xx_init_audio_bulk() local
356 urb = usb_alloc_urb(CX231XX_NUM_AUDIO_PACKETS, GFP_ATOMIC); in cx231xx_init_audio_bulk()
357 if (!urb) { in cx231xx_init_audio_bulk()
360 usb_free_urb(dev->adev.urb[j]); in cx231xx_init_audio_bulk()
366 urb->dev = dev->udev; in cx231xx_init_audio_bulk()
367 urb->context = dev; in cx231xx_init_audio_bulk()
368 urb->pipe = usb_rcvbulkpipe(dev->udev, in cx231xx_init_audio_bulk()
370 urb->transfer_flags = 0; in cx231xx_init_audio_bulk()
371 urb->transfer_buffer = dev->adev.transfer_buffer[i]; in cx231xx_init_audio_bulk()
372 urb->complete = cx231xx_audio_bulkirq; in cx231xx_init_audio_bulk()
373 urb->transfer_buffer_length = sb_size; in cx231xx_init_audio_bulk()
375 dev->adev.urb[i] = urb; in cx231xx_init_audio_bulk()
380 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC); in cx231xx_init_audio_bulk()