Lines Matching refs:urb
384 static void esd_usb2_read_bulk_callback(struct urb *urb) in esd_usb2_read_bulk_callback() argument
386 struct esd_usb2 *dev = urb->context; in esd_usb2_read_bulk_callback()
391 switch (urb->status) { in esd_usb2_read_bulk_callback()
401 "Rx URB aborted (%d)\n", urb->status); in esd_usb2_read_bulk_callback()
405 while (pos < urb->actual_length) { in esd_usb2_read_bulk_callback()
408 msg = (struct esd_usb2_msg *)(urb->transfer_buffer + pos); in esd_usb2_read_bulk_callback()
433 if (pos > urb->actual_length) { in esd_usb2_read_bulk_callback()
440 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 1), in esd_usb2_read_bulk_callback()
441 urb->transfer_buffer, RX_BUFFER_SIZE, in esd_usb2_read_bulk_callback()
444 retval = usb_submit_urb(urb, GFP_ATOMIC); in esd_usb2_read_bulk_callback()
461 static void esd_usb2_write_bulk_callback(struct urb *urb) in esd_usb2_write_bulk_callback() argument
463 struct esd_tx_urb_context *context = urb->context; in esd_usb2_write_bulk_callback()
474 usb_free_coherent(urb->dev, size, in esd_usb2_write_bulk_callback()
475 urb->transfer_buffer, urb->transfer_dma); in esd_usb2_write_bulk_callback()
480 if (urb->status) in esd_usb2_write_bulk_callback()
481 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in esd_usb2_write_bulk_callback()
555 struct urb *urb = NULL; in esd_usb2_setup_rx_urbs() local
559 urb = usb_alloc_urb(0, GFP_KERNEL); in esd_usb2_setup_rx_urbs()
560 if (!urb) { in esd_usb2_setup_rx_urbs()
568 &urb->transfer_dma); in esd_usb2_setup_rx_urbs()
576 usb_fill_bulk_urb(urb, dev->udev, in esd_usb2_setup_rx_urbs()
580 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in esd_usb2_setup_rx_urbs()
581 usb_anchor_urb(urb, &dev->rx_submitted); in esd_usb2_setup_rx_urbs()
583 err = usb_submit_urb(urb, GFP_KERNEL); in esd_usb2_setup_rx_urbs()
585 usb_unanchor_urb(urb); in esd_usb2_setup_rx_urbs()
587 urb->transfer_dma); in esd_usb2_setup_rx_urbs()
592 usb_free_urb(urb); in esd_usb2_setup_rx_urbs()
721 struct urb *urb; in esd_usb2_start_xmit() local
731 urb = usb_alloc_urb(0, GFP_ATOMIC); in esd_usb2_start_xmit()
732 if (!urb) { in esd_usb2_start_xmit()
740 &urb->transfer_dma); in esd_usb2_start_xmit()
790 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf, in esd_usb2_start_xmit()
794 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in esd_usb2_start_xmit()
796 usb_anchor_urb(urb, &priv->tx_submitted); in esd_usb2_start_xmit()
806 err = usb_submit_urb(urb, GFP_ATOMIC); in esd_usb2_start_xmit()
811 usb_unanchor_urb(urb); in esd_usb2_start_xmit()
829 usb_free_urb(urb); in esd_usb2_start_xmit()
834 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); in esd_usb2_start_xmit()
837 usb_free_urb(urb); in esd_usb2_start_xmit()