Lines Matching refs:urb
514 static void usb_8dev_read_bulk_callback(struct urb *urb) in usb_8dev_read_bulk_callback() argument
516 struct usb_8dev_priv *priv = urb->context; in usb_8dev_read_bulk_callback()
526 switch (urb->status) { in usb_8dev_read_bulk_callback()
536 urb->status); in usb_8dev_read_bulk_callback()
540 while (pos < urb->actual_length) { in usb_8dev_read_bulk_callback()
543 if (pos + sizeof(struct usb_8dev_rx_msg) > urb->actual_length) { in usb_8dev_read_bulk_callback()
548 msg = (struct usb_8dev_rx_msg *)(urb->transfer_buffer + pos); in usb_8dev_read_bulk_callback()
555 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_read_bulk_callback()
557 urb->transfer_buffer, RX_BUFFER_SIZE, in usb_8dev_read_bulk_callback()
560 retval = usb_submit_urb(urb, GFP_ATOMIC); in usb_8dev_read_bulk_callback()
574 static void usb_8dev_write_bulk_callback(struct urb *urb) in usb_8dev_write_bulk_callback() argument
576 struct usb_8dev_tx_urb_context *context = urb->context; in usb_8dev_write_bulk_callback()
586 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in usb_8dev_write_bulk_callback()
587 urb->transfer_buffer, urb->transfer_dma); in usb_8dev_write_bulk_callback()
594 if (urb->status) in usb_8dev_write_bulk_callback()
596 urb->status); in usb_8dev_write_bulk_callback()
619 struct urb *urb; in usb_8dev_start_xmit() local
629 urb = usb_alloc_urb(0, GFP_ATOMIC); in usb_8dev_start_xmit()
630 if (!urb) { in usb_8dev_start_xmit()
636 &urb->transfer_dma); in usb_8dev_start_xmit()
676 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_start_xmit()
679 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in usb_8dev_start_xmit()
680 usb_anchor_urb(urb, &priv->tx_submitted); in usb_8dev_start_xmit()
686 err = usb_submit_urb(urb, GFP_ATOMIC); in usb_8dev_start_xmit()
696 usb_free_urb(urb); in usb_8dev_start_xmit()
701 usb_free_coherent(priv->udev, size, buf, urb->transfer_dma); in usb_8dev_start_xmit()
702 usb_free_urb(urb); in usb_8dev_start_xmit()
711 usb_unanchor_urb(urb); in usb_8dev_start_xmit()
712 usb_free_coherent(priv->udev, size, buf, urb->transfer_dma); in usb_8dev_start_xmit()
722 usb_free_urb(urb); in usb_8dev_start_xmit()
749 struct urb *urb = NULL; in usb_8dev_start() local
753 urb = usb_alloc_urb(0, GFP_KERNEL); in usb_8dev_start()
754 if (!urb) { in usb_8dev_start()
761 &urb->transfer_dma); in usb_8dev_start()
764 usb_free_urb(urb); in usb_8dev_start()
769 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_start()
774 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in usb_8dev_start()
775 usb_anchor_urb(urb, &priv->rx_submitted); in usb_8dev_start()
777 err = usb_submit_urb(urb, GFP_KERNEL); in usb_8dev_start()
779 usb_unanchor_urb(urb); in usb_8dev_start()
781 urb->transfer_dma); in usb_8dev_start()
782 usb_free_urb(urb); in usb_8dev_start()
787 usb_free_urb(urb); in usb_8dev_start()