Lines Matching refs:urb

510 static void usb_8dev_read_bulk_callback(struct urb *urb)  in usb_8dev_read_bulk_callback()  argument
512 struct usb_8dev_priv *priv = urb->context; in usb_8dev_read_bulk_callback()
522 switch (urb->status) { in usb_8dev_read_bulk_callback()
532 urb->status); in usb_8dev_read_bulk_callback()
536 while (pos < urb->actual_length) { in usb_8dev_read_bulk_callback()
539 if (pos + sizeof(struct usb_8dev_rx_msg) > urb->actual_length) { in usb_8dev_read_bulk_callback()
544 msg = (struct usb_8dev_rx_msg *)(urb->transfer_buffer + pos); in usb_8dev_read_bulk_callback()
551 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_read_bulk_callback()
553 urb->transfer_buffer, RX_BUFFER_SIZE, in usb_8dev_read_bulk_callback()
556 retval = usb_submit_urb(urb, GFP_ATOMIC); in usb_8dev_read_bulk_callback()
570 static void usb_8dev_write_bulk_callback(struct urb *urb) in usb_8dev_write_bulk_callback() argument
572 struct usb_8dev_tx_urb_context *context = urb->context; in usb_8dev_write_bulk_callback()
582 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in usb_8dev_write_bulk_callback()
583 urb->transfer_buffer, urb->transfer_dma); in usb_8dev_write_bulk_callback()
590 if (urb->status) in usb_8dev_write_bulk_callback()
592 urb->status); in usb_8dev_write_bulk_callback()
615 struct urb *urb; in usb_8dev_start_xmit() local
625 urb = usb_alloc_urb(0, GFP_ATOMIC); in usb_8dev_start_xmit()
626 if (!urb) { in usb_8dev_start_xmit()
632 &urb->transfer_dma); in usb_8dev_start_xmit()
672 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_start_xmit()
675 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in usb_8dev_start_xmit()
676 usb_anchor_urb(urb, &priv->tx_submitted); in usb_8dev_start_xmit()
682 err = usb_submit_urb(urb, GFP_ATOMIC); in usb_8dev_start_xmit()
692 usb_free_urb(urb); in usb_8dev_start_xmit()
697 usb_free_coherent(priv->udev, size, buf, urb->transfer_dma); in usb_8dev_start_xmit()
698 usb_free_urb(urb); in usb_8dev_start_xmit()
707 usb_unanchor_urb(urb); in usb_8dev_start_xmit()
708 usb_free_coherent(priv->udev, size, buf, urb->transfer_dma); in usb_8dev_start_xmit()
718 usb_free_urb(urb); in usb_8dev_start_xmit()
745 struct urb *urb = NULL; in usb_8dev_start() local
749 urb = usb_alloc_urb(0, GFP_KERNEL); in usb_8dev_start()
750 if (!urb) { in usb_8dev_start()
757 &urb->transfer_dma); in usb_8dev_start()
760 usb_free_urb(urb); in usb_8dev_start()
765 usb_fill_bulk_urb(urb, priv->udev, in usb_8dev_start()
770 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in usb_8dev_start()
771 usb_anchor_urb(urb, &priv->rx_submitted); in usb_8dev_start()
773 err = usb_submit_urb(urb, GFP_KERNEL); in usb_8dev_start()
775 usb_unanchor_urb(urb); in usb_8dev_start()
777 urb->transfer_dma); in usb_8dev_start()
778 usb_free_urb(urb); in usb_8dev_start()
783 usb_free_urb(urb); in usb_8dev_start()