Lines Matching refs:urb
57 static void nfcmrvl_bulk_complete(struct urb *urb)
59 struct nfcmrvl_usb_drv_data *drv_data = urb->context;
62 dev_dbg(&drv_data->udev->dev, "urb %p status %d count %d\n",
63 urb, urb->status, urb->actual_length);
68 if (!urb->status) {
71 skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length,
76 skb_put_data(skb, urb->transfer_buffer,
77 urb->actual_length);
87 usb_anchor_urb(urb, &drv_data->bulk_anchor);
90 err = usb_submit_urb(urb, GFP_ATOMIC);
92 /* -EPERM: urb is being killed;
97 "urb %p failed to resubmit (%d)\n", urb, -err);
98 usb_unanchor_urb(urb);
105 struct urb *urb;
113 urb = usb_alloc_urb(0, mem_flags);
114 if (!urb)
119 usb_free_urb(urb);
126 usb_fill_bulk_urb(urb, drv_data->udev, pipe, buf, size,
129 urb->transfer_flags |= URB_FREE_BUFFER;
132 usb_anchor_urb(urb, &drv_data->bulk_anchor);
134 err = usb_submit_urb(urb, mem_flags);
138 "urb %p submission failed (%d)\n", urb, -err);
139 usb_unanchor_urb(urb);
142 usb_free_urb(urb);
147 static void nfcmrvl_tx_complete(struct urb *urb)
149 struct sk_buff *skb = urb->context;
155 nfc_info(priv->dev, "urb %p status %d count %d\n",
156 urb, urb->status, urb->actual_length);
162 kfree(urb->setup_packet);
224 struct urb *urb;
231 urb = usb_alloc_urb(0, GFP_ATOMIC);
232 if (!urb)
238 usb_fill_bulk_urb(urb, drv_data->udev, pipe, skb->data, skb->len,
243 usb_anchor_urb(urb, &drv_data->deferred);
249 usb_anchor_urb(urb, &drv_data->tx_anchor);
251 err = usb_submit_urb(urb, GFP_ATOMIC);
255 "urb %p submission failed (%d)\n", urb, -err);
256 kfree(urb->setup_packet);
257 usb_unanchor_urb(urb);
263 usb_free_urb(urb);
387 struct urb *urb;
390 while ((urb = usb_get_from_anchor(&drv_data->deferred))) {
391 usb_anchor_urb(urb, &drv_data->tx_anchor);
393 err = usb_submit_urb(urb, GFP_ATOMIC);
395 kfree(urb->setup_packet);
396 usb_unanchor_urb(urb);
397 usb_free_urb(urb);
402 usb_free_urb(urb);
406 while ((urb = usb_get_from_anchor(&drv_data->deferred))) {
407 kfree(urb->setup_packet);
408 usb_free_urb(urb);