Lines Matching refs:urb
83 static inline int cx231xx_isoc_vbi_copy(struct cx231xx *dev, struct urb *urb) in cx231xx_isoc_vbi_copy() argument
85 struct cx231xx_dmaqueue *dma_q = urb->context; in cx231xx_isoc_vbi_copy()
97 if (urb->status < 0) { in cx231xx_isoc_vbi_copy()
98 print_err_status(dev, -1, urb->status); in cx231xx_isoc_vbi_copy()
99 if (urb->status == -ENOENT) in cx231xx_isoc_vbi_copy()
104 p_buffer = urb->transfer_buffer; in cx231xx_isoc_vbi_copy()
105 buffer_size = urb->actual_length; in cx231xx_isoc_vbi_copy()
303 static void cx231xx_irq_vbi_callback(struct urb *urb) in cx231xx_irq_vbi_callback() argument
305 struct cx231xx_dmaqueue *dma_q = urb->context; in cx231xx_irq_vbi_callback()
310 switch (urb->status) { in cx231xx_irq_vbi_callback()
320 "urb completition error %d.\n", urb->status); in cx231xx_irq_vbi_callback()
326 dev->vbi_mode.bulk_ctl.bulk_copy(dev, urb); in cx231xx_irq_vbi_callback()
330 urb->status = 0; in cx231xx_irq_vbi_callback()
332 urb->status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_irq_vbi_callback()
333 if (urb->status) { in cx231xx_irq_vbi_callback()
335 urb->status); in cx231xx_irq_vbi_callback()
344 struct urb *urb; in cx231xx_uninit_vbi_isoc() local
351 urb = dev->vbi_mode.bulk_ctl.urb[i]; in cx231xx_uninit_vbi_isoc()
352 if (urb) { in cx231xx_uninit_vbi_isoc()
354 usb_kill_urb(urb); in cx231xx_uninit_vbi_isoc()
356 usb_unlink_urb(urb); in cx231xx_uninit_vbi_isoc()
365 usb_free_urb(urb); in cx231xx_uninit_vbi_isoc()
366 dev->vbi_mode.bulk_ctl.urb[i] = NULL; in cx231xx_uninit_vbi_isoc()
371 kfree(dev->vbi_mode.bulk_ctl.urb); in cx231xx_uninit_vbi_isoc()
374 dev->vbi_mode.bulk_ctl.urb = NULL; in cx231xx_uninit_vbi_isoc()
388 struct urb *urb)) in cx231xx_init_vbi_isoc() argument
393 struct urb *urb; in cx231xx_init_vbi_isoc() local
419 dev->vbi_mode.bulk_ctl.urb = kzalloc(sizeof(void *) * num_bufs, in cx231xx_init_vbi_isoc()
421 if (!dev->vbi_mode.bulk_ctl.urb) { in cx231xx_init_vbi_isoc()
432 kfree(dev->vbi_mode.bulk_ctl.urb); in cx231xx_init_vbi_isoc()
444 urb = usb_alloc_urb(0, GFP_KERNEL); in cx231xx_init_vbi_isoc()
445 if (!urb) { in cx231xx_init_vbi_isoc()
451 dev->vbi_mode.bulk_ctl.urb[i] = urb; in cx231xx_init_vbi_isoc()
452 urb->transfer_flags = 0; in cx231xx_init_vbi_isoc()
466 usb_fill_bulk_urb(urb, dev->udev, pipe, in cx231xx_init_vbi_isoc()
475 rc = usb_submit_urb(dev->vbi_mode.bulk_ctl.urb[i], GFP_ATOMIC); in cx231xx_init_vbi_isoc()