Lines Matching refs:urb

262 static void kvaser_usb_send_cmd_callback(struct urb *urb)
264 struct net_device *netdev = urb->context;
266 kfree(urb->transfer_buffer);
268 if (urb->status)
269 netdev_warn(netdev, "urb status received: %d\n", urb->status);
277 struct urb *urb;
280 urb = usb_alloc_urb(0, GFP_ATOMIC);
281 if (!urb)
284 usb_fill_bulk_urb(urb, dev->udev,
288 usb_anchor_urb(urb, &priv->tx_submitted);
290 err = usb_submit_urb(urb, GFP_ATOMIC);
293 usb_unanchor_urb(urb);
295 usb_free_urb(urb);
324 static void kvaser_usb_read_bulk_callback(struct urb *urb)
326 struct kvaser_usb *dev = urb->context;
331 switch (urb->status) {
340 dev_info(&dev->intf->dev, "Rx URB aborted (%d)\n", urb->status);
344 ops->dev_read_bulk_callback(dev, urb->transfer_buffer,
345 urb->actual_length);
348 usb_fill_bulk_urb(urb, dev->udev,
351 urb->transfer_buffer, KVASER_USB_RX_BUFFER_SIZE,
354 err = usb_submit_urb(urb, GFP_ATOMIC);
364 "Failed resubmitting read bulk urb: %d\n", err);
376 struct urb *urb = NULL;
380 urb = usb_alloc_urb(0, GFP_KERNEL);
381 if (!urb) {
391 usb_free_urb(urb);
396 usb_fill_bulk_urb(urb, dev->udev,
402 urb->transfer_dma = buf_dma;
403 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP;
404 usb_anchor_urb(urb, &dev->rx_submitted);
406 err = usb_submit_urb(urb, GFP_KERNEL);
408 usb_unanchor_urb(urb);
412 usb_free_urb(urb);
419 usb_free_urb(urb);
621 static void kvaser_usb_write_bulk_callback(struct urb *urb)
623 struct kvaser_usb_tx_urb_context *context = urb->context;
633 kfree(urb->transfer_buffer);
638 if (urb->status)
639 netdev_info(netdev, "Tx URB aborted (%d)\n", urb->status);
650 struct urb *urb;
660 urb = usb_alloc_urb(0, GFP_ATOMIC);
661 if (!urb) {
708 usb_fill_bulk_urb(urb, dev->udev,
713 usb_anchor_urb(urb, &priv->tx_submitted);
715 err = usb_submit_urb(urb, GFP_ATOMIC);
726 usb_unanchor_urb(urb);
742 usb_free_urb(urb);