Lines Matching refs:urb
68 static void nfcmrvl_bulk_complete(struct urb *urb) in nfcmrvl_bulk_complete() argument
70 struct nfcmrvl_usb_drv_data *drv_data = urb->context; in nfcmrvl_bulk_complete()
75 urb, urb->status, urb->actual_length); in nfcmrvl_bulk_complete()
80 if (!urb->status) { in nfcmrvl_bulk_complete()
81 skb = nci_skb_alloc(drv_data->priv->ndev, urb->actual_length, in nfcmrvl_bulk_complete()
86 memcpy(skb_put(skb, urb->actual_length), in nfcmrvl_bulk_complete()
87 urb->transfer_buffer, urb->actual_length); in nfcmrvl_bulk_complete()
97 usb_anchor_urb(urb, &drv_data->bulk_anchor); in nfcmrvl_bulk_complete()
100 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_bulk_complete()
107 "urb %p failed to resubmit (%d)\n", urb, -err); in nfcmrvl_bulk_complete()
108 usb_unanchor_urb(urb); in nfcmrvl_bulk_complete()
115 struct urb *urb; in nfcmrvl_submit_bulk_urb() local
123 urb = usb_alloc_urb(0, mem_flags); in nfcmrvl_submit_bulk_urb()
124 if (!urb) in nfcmrvl_submit_bulk_urb()
129 usb_free_urb(urb); in nfcmrvl_submit_bulk_urb()
136 usb_fill_bulk_urb(urb, drv_data->udev, pipe, buf, size, in nfcmrvl_submit_bulk_urb()
139 urb->transfer_flags |= URB_FREE_BUFFER; in nfcmrvl_submit_bulk_urb()
142 usb_anchor_urb(urb, &drv_data->bulk_anchor); in nfcmrvl_submit_bulk_urb()
144 err = usb_submit_urb(urb, mem_flags); in nfcmrvl_submit_bulk_urb()
148 "urb %p submission failed (%d)\n", urb, -err); in nfcmrvl_submit_bulk_urb()
149 usb_unanchor_urb(urb); in nfcmrvl_submit_bulk_urb()
152 usb_free_urb(urb); in nfcmrvl_submit_bulk_urb()
157 static void nfcmrvl_tx_complete(struct urb *urb) in nfcmrvl_tx_complete() argument
159 struct sk_buff *skb = urb->context; in nfcmrvl_tx_complete()
165 urb, urb->status, urb->actual_length); in nfcmrvl_tx_complete()
171 kfree(urb->setup_packet); in nfcmrvl_tx_complete()
233 struct urb *urb; in nfcmrvl_usb_nci_send() local
240 urb = usb_alloc_urb(0, GFP_ATOMIC); in nfcmrvl_usb_nci_send()
241 if (!urb) in nfcmrvl_usb_nci_send()
247 usb_fill_bulk_urb(urb, drv_data->udev, pipe, skb->data, skb->len, in nfcmrvl_usb_nci_send()
252 usb_anchor_urb(urb, &drv_data->deferred); in nfcmrvl_usb_nci_send()
258 usb_anchor_urb(urb, &drv_data->tx_anchor); in nfcmrvl_usb_nci_send()
260 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_usb_nci_send()
264 "urb %p submission failed (%d)\n", urb, -err); in nfcmrvl_usb_nci_send()
265 kfree(urb->setup_packet); in nfcmrvl_usb_nci_send()
266 usb_unanchor_urb(urb); in nfcmrvl_usb_nci_send()
272 usb_free_urb(urb); in nfcmrvl_usb_nci_send()
400 struct urb *urb; in nfcmrvl_play_deferred() local
403 while ((urb = usb_get_from_anchor(&drv_data->deferred))) { in nfcmrvl_play_deferred()
404 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_play_deferred()