Lines Matching refs:urb

387 static void esd_usb2_read_bulk_callback(struct urb *urb)  in esd_usb2_read_bulk_callback()  argument
389 struct esd_usb2 *dev = urb->context; in esd_usb2_read_bulk_callback()
394 switch (urb->status) { in esd_usb2_read_bulk_callback()
404 "Rx URB aborted (%d)\n", urb->status); in esd_usb2_read_bulk_callback()
408 while (pos < urb->actual_length) { in esd_usb2_read_bulk_callback()
411 msg = (struct esd_usb2_msg *)(urb->transfer_buffer + pos); in esd_usb2_read_bulk_callback()
436 if (pos > urb->actual_length) { in esd_usb2_read_bulk_callback()
443 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 1), in esd_usb2_read_bulk_callback()
444 urb->transfer_buffer, RX_BUFFER_SIZE, in esd_usb2_read_bulk_callback()
447 retval = usb_submit_urb(urb, GFP_ATOMIC); in esd_usb2_read_bulk_callback()
464 static void esd_usb2_write_bulk_callback(struct urb *urb) in esd_usb2_write_bulk_callback() argument
466 struct esd_tx_urb_context *context = urb->context; in esd_usb2_write_bulk_callback()
477 usb_free_coherent(urb->dev, size, in esd_usb2_write_bulk_callback()
478 urb->transfer_buffer, urb->transfer_dma); in esd_usb2_write_bulk_callback()
483 if (urb->status) in esd_usb2_write_bulk_callback()
484 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status); in esd_usb2_write_bulk_callback()
558 struct urb *urb = NULL; in esd_usb2_setup_rx_urbs() local
562 urb = usb_alloc_urb(0, GFP_KERNEL); in esd_usb2_setup_rx_urbs()
563 if (!urb) { in esd_usb2_setup_rx_urbs()
571 &urb->transfer_dma); in esd_usb2_setup_rx_urbs()
579 usb_fill_bulk_urb(urb, dev->udev, in esd_usb2_setup_rx_urbs()
583 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in esd_usb2_setup_rx_urbs()
584 usb_anchor_urb(urb, &dev->rx_submitted); in esd_usb2_setup_rx_urbs()
586 err = usb_submit_urb(urb, GFP_KERNEL); in esd_usb2_setup_rx_urbs()
588 usb_unanchor_urb(urb); in esd_usb2_setup_rx_urbs()
590 urb->transfer_dma); in esd_usb2_setup_rx_urbs()
595 usb_free_urb(urb); in esd_usb2_setup_rx_urbs()
724 struct urb *urb; in esd_usb2_start_xmit() local
734 urb = usb_alloc_urb(0, GFP_ATOMIC); in esd_usb2_start_xmit()
735 if (!urb) { in esd_usb2_start_xmit()
743 &urb->transfer_dma); in esd_usb2_start_xmit()
793 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf, in esd_usb2_start_xmit()
797 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in esd_usb2_start_xmit()
799 usb_anchor_urb(urb, &priv->tx_submitted); in esd_usb2_start_xmit()
809 err = usb_submit_urb(urb, GFP_ATOMIC); in esd_usb2_start_xmit()
814 usb_unanchor_urb(urb); in esd_usb2_start_xmit()
832 usb_free_urb(urb); in esd_usb2_start_xmit()
837 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); in esd_usb2_start_xmit()
840 usb_free_urb(urb); in esd_usb2_start_xmit()