Lines Matching refs:urb

68 static void nfcmrvl_bulk_complete(struct urb *urb)
70 struct nfcmrvl_usb_drv_data *drv_data = urb->context;
74 dev_dbg(&drv_data->udev->dev, "urb %p status %d count %d\n",
75 urb, urb->status, urb->actual_length);
80 if (!urb->status) {
81 skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length,
86 skb_put_data(skb, urb->transfer_buffer,
87 urb->actual_length);
97 usb_anchor_urb(urb, &drv_data->bulk_anchor);
100 err = usb_submit_urb(urb, GFP_ATOMIC);
102 /* -EPERM: urb is being killed;
107 "urb %p failed to resubmit (%d)\n", urb, -err);
108 usb_unanchor_urb(urb);
115 struct urb *urb;
123 urb = usb_alloc_urb(0, mem_flags);
124 if (!urb)
129 usb_free_urb(urb);
136 usb_fill_bulk_urb(urb, drv_data->udev, pipe, buf, size,
139 urb->transfer_flags |= URB_FREE_BUFFER;
142 usb_anchor_urb(urb, &drv_data->bulk_anchor);
144 err = usb_submit_urb(urb, mem_flags);
148 "urb %p submission failed (%d)\n", urb, -err);
149 usb_unanchor_urb(urb);
152 usb_free_urb(urb);
157 static void nfcmrvl_tx_complete(struct urb *urb)
159 struct sk_buff *skb = urb->context;
165 nfc_info(priv->dev, "urb %p status %d count %d\n",
166 urb, urb->status, urb->actual_length);
172 kfree(urb->setup_packet);
234 struct urb *urb;
241 urb = usb_alloc_urb(0, GFP_ATOMIC);
242 if (!urb)
248 usb_fill_bulk_urb(urb, drv_data->udev, pipe, skb->data, skb->len,
253 usb_anchor_urb(urb, &drv_data->deferred);
259 usb_anchor_urb(urb, &drv_data->tx_anchor);
261 err = usb_submit_urb(urb, GFP_ATOMIC);
265 "urb %p submission failed (%d)\n", urb, -err);
266 kfree(urb->setup_packet);
267 usb_unanchor_urb(urb);
273 usb_free_urb(urb);
400 struct urb *urb;
403 while ((urb = usb_get_from_anchor(&drv_data->deferred))) {
404 usb_anchor_urb(urb, &drv_data->tx_anchor);
406 err = usb_submit_urb(urb, GFP_ATOMIC);
408 kfree(urb->setup_packet);
409 usb_unanchor_urb(urb);
410 usb_free_urb(urb);
415 usb_free_urb(urb);
419 while ((urb = usb_get_from_anchor(&drv_data->deferred))) {
420 kfree(urb->setup_packet);
421 usb_free_urb(urb);