Lines Matching refs:urb
250 struct urb *intr_urb;
262 static void ems_usb_read_interrupt_callback(struct urb *urb)
264 struct ems_usb *dev = urb->context;
271 switch (urb->status) {
287 netdev_info(netdev, "Rx interrupt aborted %d\n", urb->status);
291 err = usb_submit_urb(urb, GFP_ATOMIC);
296 netdev_err(netdev, "failed resubmitting intr urb: %d\n", err);
406 * callback for bulk IN urb
408 static void ems_usb_read_bulk_callback(struct urb *urb)
410 struct ems_usb *dev = urb->context;
419 switch (urb->status) {
427 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status);
431 if (urb->actual_length > CPC_HEADER_SIZE) {
433 u8 *ibuf = urb->transfer_buffer;
470 if (start > urb->transfer_buffer_length) {
478 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2),
479 urb->transfer_buffer, RX_BUFFER_SIZE,
482 retval = usb_submit_urb(urb, GFP_ATOMIC);
488 "failed resubmitting read bulk urb: %d\n", retval);
492 * callback for bulk IN urb
494 static void ems_usb_write_bulk_callback(struct urb *urb)
496 struct ems_tx_urb_context *context = urb->context;
506 usb_free_coherent(urb->dev, urb->transfer_buffer_length,
507 urb->transfer_buffer, urb->transfer_dma);
514 if (urb->status)
515 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
590 struct urb *urb = NULL;
595 urb = usb_alloc_urb(0, GFP_KERNEL);
596 if (!urb) {
605 usb_free_urb(urb);
610 urb->transfer_dma = buf_dma;
612 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2),
615 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
616 usb_anchor_urb(urb, &dev->rx_submitted);
618 err = usb_submit_urb(urb, GFP_KERNEL);
620 usb_unanchor_urb(urb);
622 urb->transfer_dma);
623 usb_free_urb(urb);
631 usb_free_urb(urb);
746 struct urb *urb;
756 urb = usb_alloc_urb(0, GFP_ATOMIC);
757 if (!urb)
760 buf = usb_alloc_coherent(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma);
763 usb_free_urb(urb);
799 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
800 usb_free_urb(urb);
811 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf,
813 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
814 usb_anchor_urb(urb, &dev->tx_submitted);
820 err = usb_submit_urb(urb, GFP_ATOMIC);
824 usb_unanchor_urb(urb);
825 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
850 usb_free_urb(urb);