Lines Matching refs:urb
223 static void mcba_usb_write_bulk_callback(struct urb *urb)
225 struct mcba_usb_ctx *ctx = urb->context;
233 usb_free_coherent(urb->dev, urb->transfer_buffer_length,
234 urb->transfer_buffer, urb->transfer_dma);
247 if (urb->status)
248 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
259 struct urb *urb;
264 urb = usb_alloc_urb(0, GFP_ATOMIC);
265 if (!urb)
269 &urb->transfer_dma);
277 usb_fill_bulk_urb(urb, priv->udev, priv->tx_pipe, buf, MCBA_USB_TX_BUFF_SIZE,
280 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
281 usb_anchor_urb(urb, &priv->tx_submitted);
283 err = usb_submit_urb(urb, GFP_ATOMIC);
290 usb_free_urb(urb);
295 usb_unanchor_urb(urb);
297 urb->transfer_dma);
305 usb_free_urb(urb);
566 * Check urb status, call read function and resubmit urb read operation.
568 static void mcba_usb_read_bulk_callback(struct urb *urb)
570 struct mcba_priv *priv = urb->context;
580 switch (urb->status) {
591 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status);
596 while (pos < urb->actual_length) {
599 if (pos + sizeof(struct mcba_usb_msg) > urb->actual_length) {
604 msg = (struct mcba_usb_msg *)(urb->transfer_buffer + pos);
612 usb_fill_bulk_urb(urb, priv->udev,
614 urb->transfer_buffer, MCBA_USB_RX_BUFF_SIZE,
617 retval = usb_submit_urb(urb, GFP_ATOMIC);
622 netdev_err(netdev, "failed resubmitting read bulk urb: %d\n",
635 struct urb *urb = NULL;
640 urb = usb_alloc_urb(0, GFP_KERNEL);
641 if (!urb) {
650 usb_free_urb(urb);
655 urb->transfer_dma = buf_dma;
657 usb_fill_bulk_urb(urb, priv->udev,
661 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
662 usb_anchor_urb(urb, &priv->rx_submitted);
664 err = usb_submit_urb(urb, GFP_KERNEL);
666 usb_unanchor_urb(urb);
669 usb_free_urb(urb);
677 usb_free_urb(urb);