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()
302 static void cx231xx_irq_vbi_callback(struct urb *urb) in cx231xx_irq_vbi_callback() argument
304 struct cx231xx_dmaqueue *dma_q = urb->context; in cx231xx_irq_vbi_callback()
309 switch (urb->status) { in cx231xx_irq_vbi_callback()
319 "urb completition error %d.\n", urb->status); in cx231xx_irq_vbi_callback()
325 dev->vbi_mode.bulk_ctl.bulk_copy(dev, urb); in cx231xx_irq_vbi_callback()
329 urb->status = 0; in cx231xx_irq_vbi_callback()
331 urb->status = usb_submit_urb(urb, GFP_ATOMIC); in cx231xx_irq_vbi_callback()
332 if (urb->status) { in cx231xx_irq_vbi_callback()
334 urb->status); in cx231xx_irq_vbi_callback()
343 struct urb *urb; in cx231xx_uninit_vbi_isoc() local
350 urb = dev->vbi_mode.bulk_ctl.urb[i]; in cx231xx_uninit_vbi_isoc()
351 if (urb) { in cx231xx_uninit_vbi_isoc()
353 usb_kill_urb(urb); in cx231xx_uninit_vbi_isoc()
355 usb_unlink_urb(urb); in cx231xx_uninit_vbi_isoc()
364 usb_free_urb(urb); in cx231xx_uninit_vbi_isoc()
365 dev->vbi_mode.bulk_ctl.urb[i] = NULL; in cx231xx_uninit_vbi_isoc()
370 kfree(dev->vbi_mode.bulk_ctl.urb); in cx231xx_uninit_vbi_isoc()
373 dev->vbi_mode.bulk_ctl.urb = NULL; in cx231xx_uninit_vbi_isoc()
387 struct urb *urb)) in cx231xx_init_vbi_isoc() argument
392 struct urb *urb; in cx231xx_init_vbi_isoc() local
418 dev->vbi_mode.bulk_ctl.urb = kzalloc(sizeof(void *) * num_bufs, in cx231xx_init_vbi_isoc()
420 if (!dev->vbi_mode.bulk_ctl.urb) { in cx231xx_init_vbi_isoc()
431 kfree(dev->vbi_mode.bulk_ctl.urb); in cx231xx_init_vbi_isoc()
443 urb = usb_alloc_urb(0, GFP_KERNEL); in cx231xx_init_vbi_isoc()
444 if (!urb) { in cx231xx_init_vbi_isoc()
450 dev->vbi_mode.bulk_ctl.urb[i] = urb; in cx231xx_init_vbi_isoc()
451 urb->transfer_flags = 0; in cx231xx_init_vbi_isoc()
465 usb_fill_bulk_urb(urb, dev->udev, pipe, in cx231xx_init_vbi_isoc()
474 rc = usb_submit_urb(dev->vbi_mode.bulk_ctl.urb[i], GFP_ATOMIC); in cx231xx_init_vbi_isoc()