Lines Matching refs:urb

262 	struct urb *intr_urb;
272 static void ems_usb_read_interrupt_callback(struct urb *urb) in ems_usb_read_interrupt_callback() argument
274 struct ems_usb *dev = urb->context; in ems_usb_read_interrupt_callback()
281 switch (urb->status) { in ems_usb_read_interrupt_callback()
297 netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status); in ems_usb_read_interrupt_callback()
301 err = usb_submit_urb(urb, GFP_ATOMIC); in ems_usb_read_interrupt_callback()
420 static void ems_usb_read_bulk_callback(struct urb *urb) in ems_usb_read_bulk_callback() argument
422 struct ems_usb *dev = urb->context; in ems_usb_read_bulk_callback()
431 switch (urb->status) { in ems_usb_read_bulk_callback()
439 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); in ems_usb_read_bulk_callback()
443 if (urb->actual_length > CPC_HEADER_SIZE) { in ems_usb_read_bulk_callback()
445 u8 *ibuf = urb->transfer_buffer; in ems_usb_read_bulk_callback()
482 if (start > urb->transfer_buffer_length) { in ems_usb_read_bulk_callback()
490 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2), in ems_usb_read_bulk_callback()
491 urb->transfer_buffer, RX_BUFFER_SIZE, in ems_usb_read_bulk_callback()
494 retval = usb_submit_urb(urb, GFP_ATOMIC); in ems_usb_read_bulk_callback()
506 static void ems_usb_write_bulk_callback(struct urb *urb) in ems_usb_write_bulk_callback() argument
508 struct ems_tx_urb_context *context = urb->context; in ems_usb_write_bulk_callback()
518 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in ems_usb_write_bulk_callback()
519 urb->transfer_buffer, urb->transfer_dma); in ems_usb_write_bulk_callback()
526 if (urb->status) in ems_usb_write_bulk_callback()
527 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in ems_usb_write_bulk_callback()
602 struct urb *urb = NULL; in ems_usb_start() local
606 urb = usb_alloc_urb(0, GFP_KERNEL); in ems_usb_start()
607 if (!urb) { in ems_usb_start()
614 &urb->transfer_dma); in ems_usb_start()
617 usb_free_urb(urb); in ems_usb_start()
622 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2), in ems_usb_start()
625 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in ems_usb_start()
626 usb_anchor_urb(urb, &dev->rx_submitted); in ems_usb_start()
628 err = usb_submit_urb(urb, GFP_KERNEL); in ems_usb_start()
630 usb_unanchor_urb(urb); in ems_usb_start()
632 urb->transfer_dma); in ems_usb_start()
633 usb_free_urb(urb); in ems_usb_start()
638 usb_free_urb(urb); in ems_usb_start()
749 struct urb *urb; in ems_usb_start_xmit() local
759 urb = usb_alloc_urb(0, GFP_ATOMIC); in ems_usb_start_xmit()
760 if (!urb) { in ems_usb_start_xmit()
765 buf = usb_alloc_coherent(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma); in ems_usb_start_xmit()
768 usb_free_urb(urb); in ems_usb_start_xmit()
804 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); in ems_usb_start_xmit()
805 usb_free_urb(urb); in ems_usb_start_xmit()
816 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf, in ems_usb_start_xmit()
818 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in ems_usb_start_xmit()
819 usb_anchor_urb(urb, &dev->tx_submitted); in ems_usb_start_xmit()
825 err = usb_submit_urb(urb, GFP_ATOMIC); in ems_usb_start_xmit()
829 usb_unanchor_urb(urb); in ems_usb_start_xmit()
830 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); in ems_usb_start_xmit()
856 usb_free_urb(urb); in ems_usb_start_xmit()