Lines Matching refs:urb

38 		if (dev->adev.urb[i]) {
40 usb_kill_urb(dev->adev.urb[i]);
42 usb_unlink_urb(dev->adev.urb[i]);
44 usb_free_urb(dev->adev.urb[i]);
45 dev->adev.urb[i] = NULL;
62 if (dev->adev.urb[i]) {
64 usb_kill_urb(dev->adev.urb[i]);
66 usb_unlink_urb(dev->adev.urb[i]);
68 usb_free_urb(dev->adev.urb[i]);
69 dev->adev.urb[i] = NULL;
79 static void cx231xx_audio_isocirq(struct urb *urb)
81 struct cx231xx *dev = urb->context;
94 switch (urb->status) {
103 dev_dbg(dev->dev, "urb completion error %d.\n",
104 urb->status);
116 for (i = 0; i < urb->number_of_packets; i++) {
118 int length = urb->iso_frame_desc[i].actual_length /
120 cp = (unsigned char *)urb->transfer_buffer +
121 urb->iso_frame_desc[i].offset;
160 urb->status = 0;
162 status = usb_submit_urb(urb, GFP_ATOMIC);
165 "resubmit of audio urb failed (error=%i)\n",
171 static void cx231xx_audio_bulkirq(struct urb *urb)
173 struct cx231xx *dev = urb->context;
185 switch (urb->status) {
194 dev_dbg(dev->dev, "urb completion error %d.\n",
195 urb->status);
209 int length = urb->actual_length /
211 cp = (unsigned char *)urb->transfer_buffer;
247 urb->status = 0;
249 status = usb_submit_urb(urb, GFP_ATOMIC);
252 "resubmit of audio urb failed (error=%i)\n",
272 struct urb *urb;
280 urb = usb_alloc_urb(CX231XX_ISO_NUM_AUDIO_PACKETS, GFP_ATOMIC);
281 if (!urb) {
283 usb_free_urb(dev->adev.urb[j]);
289 urb->dev = dev->udev;
290 urb->context = dev;
291 urb->pipe = usb_rcvisocpipe(dev->udev,
293 urb->transfer_flags = URB_ISO_ASAP;
294 urb->transfer_buffer = dev->adev.transfer_buffer[i];
295 urb->interval = 1;
296 urb->complete = cx231xx_audio_isocirq;
297 urb->number_of_packets = CX231XX_ISO_NUM_AUDIO_PACKETS;
298 urb->transfer_buffer_length = sb_size;
302 urb->iso_frame_desc[j].offset = k;
303 urb->iso_frame_desc[j].length = dev->adev.max_pkt_size;
305 dev->adev.urb[i] = urb;
309 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);
333 struct urb *urb;
341 urb = usb_alloc_urb(CX231XX_NUM_AUDIO_PACKETS, GFP_ATOMIC);
342 if (!urb) {
344 usb_free_urb(dev->adev.urb[j]);
350 urb->dev = dev->udev;
351 urb->context = dev;
352 urb->pipe = usb_rcvbulkpipe(dev->udev,
354 urb->transfer_flags = 0;
355 urb->transfer_buffer = dev->adev.transfer_buffer[i];
356 urb->complete = cx231xx_audio_bulkirq;
357 urb->transfer_buffer_length = sb_size;
359 dev->adev.urb[i] = urb;
364 errCode = usb_submit_urb(dev->adev.urb[i], GFP_ATOMIC);