Lines Matching refs:urb

148 	struct urb *ctl_urb; /* URB for control endpoint */
158 struct urb *bulk_urb; /* used for FW download */
214 brcmf_usb_ctlread_complete(struct urb *urb)
217 (struct brcmf_usbdev_info *)urb->context;
220 devinfo->ctl_urb_actual_length = urb->actual_length;
222 urb->status);
226 brcmf_usb_ctlwrite_complete(struct urb *urb)
229 (struct brcmf_usbdev_info *)urb->context;
233 urb->status);
438 req->urb = usb_alloc_urb(0, GFP_ATOMIC);
439 if (!req->urb)
452 usb_free_urb(req->urb);
465 if (!req->urb) {
469 usb_free_urb(req->urb);
485 static void brcmf_usb_tx_complete(struct urb *urb)
487 struct brcmf_usbreq *req = (struct brcmf_usbreq *)urb->context;
491 brcmf_dbg(USB, "Enter, urb->status=%d, skb=%p\n", urb->status,
495 brcmf_proto_bcdc_txcomplete(devinfo->dev, req->skb, urb->status == 0);
507 static void brcmf_usb_rx_complete(struct urb *urb)
509 struct brcmf_usbreq *req = (struct brcmf_usbreq *)urb->context;
513 brcmf_dbg(USB, "Enter, urb->status=%d\n", urb->status);
519 if (urb->status != 0 || !urb->actual_length) {
527 skb_put(skb, urb->actual_length);
530 usb_mark_last_busy(urb->dev);
555 usb_fill_bulk_urb(req->urb, devinfo->usbdev, devinfo->rx_pipe,
561 ret = usb_submit_urb(req->urb, GFP_ATOMIC);
636 usb_fill_bulk_urb(req->urb, devinfo->usbdev, devinfo->tx_pipe,
638 req->urb->transfer_flags |= URB_ZERO_PACKET;
640 ret = usb_submit_urb(req->urb, GFP_ATOMIC);
708 usb_kill_urb(devinfo->tx_reqs[i].urb);
711 usb_kill_urb(devinfo->rx_reqs[i].urb);
731 brcmf_usb_sync_complete(struct urb *urb)
734 (struct brcmf_usbdev_info *)urb->context;