Lines Matching refs:urb
219 static void mcba_usb_write_bulk_callback(struct urb *urb)
221 struct mcba_usb_ctx *ctx = urb->context;
229 usb_free_coherent(urb->dev, urb->transfer_buffer_length,
230 urb->transfer_buffer, urb->transfer_dma);
241 if (urb->status)
242 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
253 struct urb *urb;
258 urb = usb_alloc_urb(0, GFP_ATOMIC);
259 if (!urb)
263 &urb->transfer_dma);
271 usb_fill_bulk_urb(urb, priv->udev, priv->tx_pipe, buf, MCBA_USB_TX_BUFF_SIZE,
274 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
275 usb_anchor_urb(urb, &priv->tx_submitted);
277 err = usb_submit_urb(urb, GFP_ATOMIC);
284 usb_free_urb(urb);
289 usb_unanchor_urb(urb);
291 urb->transfer_dma);
299 usb_free_urb(urb);
560 * Check urb status, call read function and resubmit urb read operation.
562 static void mcba_usb_read_bulk_callback(struct urb *urb)
564 struct mcba_priv *priv = urb->context;
574 switch (urb->status) {
585 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status);
590 while (pos < urb->actual_length) {
593 if (pos + sizeof(struct mcba_usb_msg) > urb->actual_length) {
598 msg = (struct mcba_usb_msg *)(urb->transfer_buffer + pos);
606 usb_fill_bulk_urb(urb, priv->udev,
608 urb->transfer_buffer, MCBA_USB_RX_BUFF_SIZE,
611 retval = usb_submit_urb(urb, GFP_ATOMIC);
616 netdev_err(netdev, "failed resubmitting read bulk urb: %d\n",
629 struct urb *urb = NULL;
634 urb = usb_alloc_urb(0, GFP_KERNEL);
635 if (!urb) {
644 usb_free_urb(urb);
649 urb->transfer_dma = buf_dma;
651 usb_fill_bulk_urb(urb, priv->udev,
655 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
656 usb_anchor_urb(urb, &priv->rx_submitted);
658 err = usb_submit_urb(urb, GFP_KERNEL);
660 usb_unanchor_urb(urb);
663 usb_free_urb(urb);
671 usb_free_urb(urb);