Lines Matching refs:urb
69 * Controls the isoc copy of each urb packet
71 static inline int cx231xx_isoc_vbi_copy(struct cx231xx *dev, struct urb *urb)
73 struct cx231xx_dmaqueue *dma_q = urb->context;
85 if (urb->status < 0) {
86 print_err_status(dev, -1, urb->status);
87 if (urb->status == -ENOENT)
92 p_buffer = urb->transfer_buffer;
93 buffer_size = urb->actual_length;
257 static void cx231xx_irq_vbi_callback(struct urb *urb)
259 struct cx231xx_dmaqueue *dma_q = urb->context;
265 switch (urb->status) {
275 "urb completion error %d.\n", urb->status);
281 dev->vbi_mode.bulk_ctl.bulk_copy(dev, urb);
285 urb->status = 0;
287 urb->status = usb_submit_urb(urb, GFP_ATOMIC);
288 if (urb->status) {
289 dev_err(dev->dev, "urb resubmit failed (error=%i)\n",
290 urb->status);
299 struct urb *urb;
306 urb = dev->vbi_mode.bulk_ctl.urb[i];
307 if (urb) {
309 usb_kill_urb(urb);
311 usb_unlink_urb(urb);
320 usb_free_urb(urb);
321 dev->vbi_mode.bulk_ctl.urb[i] = NULL;
326 kfree(dev->vbi_mode.bulk_ctl.urb);
329 dev->vbi_mode.bulk_ctl.urb = NULL;
343 struct urb *urb))
348 struct urb *urb;
374 dev->vbi_mode.bulk_ctl.urb = kcalloc(num_bufs, sizeof(void *),
376 if (!dev->vbi_mode.bulk_ctl.urb) {
387 kfree(dev->vbi_mode.bulk_ctl.urb);
399 urb = usb_alloc_urb(0, GFP_KERNEL);
400 if (!urb) {
404 dev->vbi_mode.bulk_ctl.urb[i] = urb;
405 urb->transfer_flags = 0;
418 usb_fill_bulk_urb(urb, dev->udev, pipe,
427 rc = usb_submit_urb(dev->vbi_mode.bulk_ctl.urb[i], GFP_ATOMIC);
430 "submit of urb %i failed (error=%i)\n", i, rc);