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()
417 static void ems_usb_read_bulk_callback(struct urb *urb) in ems_usb_read_bulk_callback() argument
419 struct ems_usb *dev = urb->context; in ems_usb_read_bulk_callback()
428 switch (urb->status) { in ems_usb_read_bulk_callback()
436 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status); in ems_usb_read_bulk_callback()
440 if (urb->actual_length > CPC_HEADER_SIZE) { in ems_usb_read_bulk_callback()
442 u8 *ibuf = urb->transfer_buffer; in ems_usb_read_bulk_callback()
479 if (start > urb->transfer_buffer_length) { in ems_usb_read_bulk_callback()
487 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2), in ems_usb_read_bulk_callback()
488 urb->transfer_buffer, RX_BUFFER_SIZE, in ems_usb_read_bulk_callback()
491 retval = usb_submit_urb(urb, GFP_ATOMIC); in ems_usb_read_bulk_callback()
503 static void ems_usb_write_bulk_callback(struct urb *urb) in ems_usb_write_bulk_callback() argument
505 struct ems_tx_urb_context *context = urb->context; in ems_usb_write_bulk_callback()
515 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in ems_usb_write_bulk_callback()
516 urb->transfer_buffer, urb->transfer_dma); in ems_usb_write_bulk_callback()
523 if (urb->status) in ems_usb_write_bulk_callback()
524 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in ems_usb_write_bulk_callback()
599 struct urb *urb = NULL; in ems_usb_start() local
603 urb = usb_alloc_urb(0, GFP_KERNEL); in ems_usb_start()
604 if (!urb) { in ems_usb_start()
611 &urb->transfer_dma); in ems_usb_start()
614 usb_free_urb(urb); in ems_usb_start()
619 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2), in ems_usb_start()
622 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in ems_usb_start()
623 usb_anchor_urb(urb, &dev->rx_submitted); in ems_usb_start()
625 err = usb_submit_urb(urb, GFP_KERNEL); in ems_usb_start()
627 usb_unanchor_urb(urb); in ems_usb_start()
629 urb->transfer_dma); in ems_usb_start()
630 usb_free_urb(urb); in ems_usb_start()
635 usb_free_urb(urb); in ems_usb_start()
746 struct urb *urb; in ems_usb_start_xmit() local
756 urb = usb_alloc_urb(0, GFP_ATOMIC); in ems_usb_start_xmit()
757 if (!urb) { in ems_usb_start_xmit()
762 buf = usb_alloc_coherent(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma); in ems_usb_start_xmit()
765 usb_free_urb(urb); in ems_usb_start_xmit()
801 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); in ems_usb_start_xmit()
802 usb_free_urb(urb); in ems_usb_start_xmit()
813 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf, in ems_usb_start_xmit()
815 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in ems_usb_start_xmit()
816 usb_anchor_urb(urb, &dev->tx_submitted); in ems_usb_start_xmit()
822 err = usb_submit_urb(urb, GFP_ATOMIC); in ems_usb_start_xmit()
826 usb_unanchor_urb(urb); in ems_usb_start_xmit()
827 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); in ems_usb_start_xmit()
853 usb_free_urb(urb); in ems_usb_start_xmit()