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);
405 * callback for bulk IN urb
407 static void ems_usb_read_bulk_callback(struct urb *urb)
409 struct ems_usb *dev = urb->context;
418 switch (urb->status) {
426 netdev_info(netdev, "Rx URB aborted (%d)\n", urb->status);
430 if (urb->actual_length > CPC_HEADER_SIZE) {
432 u8 *ibuf = urb->transfer_buffer;
469 if (start > urb->transfer_buffer_length) {
477 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2),
478 urb->transfer_buffer, RX_BUFFER_SIZE,
481 retval = usb_submit_urb(urb, GFP_ATOMIC);
487 "failed resubmitting read bulk urb: %d\n", retval);
491 * callback for bulk IN urb
493 static void ems_usb_write_bulk_callback(struct urb *urb)
495 struct ems_tx_urb_context *context = urb->context;
505 usb_free_coherent(urb->dev, urb->transfer_buffer_length,
506 urb->transfer_buffer, urb->transfer_dma);
513 if (urb->status)
514 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
588 struct urb *urb = NULL;
593 urb = usb_alloc_urb(0, GFP_KERNEL);
594 if (!urb) {
603 usb_free_urb(urb);
608 urb->transfer_dma = buf_dma;
610 usb_fill_bulk_urb(urb, dev->udev, usb_rcvbulkpipe(dev->udev, 2),
613 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
614 usb_anchor_urb(urb, &dev->rx_submitted);
616 err = usb_submit_urb(urb, GFP_KERNEL);
618 usb_unanchor_urb(urb);
620 urb->transfer_dma);
621 usb_free_urb(urb);
629 usb_free_urb(urb);
744 struct urb *urb;
754 urb = usb_alloc_urb(0, GFP_ATOMIC);
755 if (!urb)
758 buf = usb_alloc_coherent(dev->udev, size, GFP_ATOMIC, &urb->transfer_dma);
761 usb_free_urb(urb);
797 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
798 usb_free_urb(urb);
808 usb_fill_bulk_urb(urb, dev->udev, usb_sndbulkpipe(dev->udev, 2), buf,
810 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
811 usb_anchor_urb(urb, &dev->tx_submitted);
817 err = usb_submit_urb(urb, GFP_ATOMIC);
821 usb_unanchor_urb(urb);
822 usb_free_coherent(dev->udev, size, buf, urb->transfer_dma);
847 usb_free_urb(urb);