Lines Matching refs:urb

69 static void nfcmrvl_bulk_complete(struct urb *urb)  in nfcmrvl_bulk_complete()  argument
71 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 if (nfcmrvl_nci_recv_frame(drv_data->priv, urb->transfer_buffer, in nfcmrvl_bulk_complete()
82 urb->actual_length) < 0) in nfcmrvl_bulk_complete()
89 usb_anchor_urb(urb, &drv_data->bulk_anchor); in nfcmrvl_bulk_complete()
92 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_bulk_complete()
99 "urb %p failed to resubmit (%d)\n", urb, -err); in nfcmrvl_bulk_complete()
100 usb_unanchor_urb(urb); in nfcmrvl_bulk_complete()
107 struct urb *urb; in nfcmrvl_submit_bulk_urb() local
115 urb = usb_alloc_urb(0, mem_flags); in nfcmrvl_submit_bulk_urb()
116 if (!urb) in nfcmrvl_submit_bulk_urb()
121 usb_free_urb(urb); in nfcmrvl_submit_bulk_urb()
128 usb_fill_bulk_urb(urb, drv_data->udev, pipe, buf, size, in nfcmrvl_submit_bulk_urb()
131 urb->transfer_flags |= URB_FREE_BUFFER; in nfcmrvl_submit_bulk_urb()
134 usb_anchor_urb(urb, &drv_data->bulk_anchor); in nfcmrvl_submit_bulk_urb()
136 err = usb_submit_urb(urb, mem_flags); in nfcmrvl_submit_bulk_urb()
140 "urb %p submission failed (%d)\n", urb, -err); in nfcmrvl_submit_bulk_urb()
141 usb_unanchor_urb(urb); in nfcmrvl_submit_bulk_urb()
144 usb_free_urb(urb); in nfcmrvl_submit_bulk_urb()
149 static void nfcmrvl_tx_complete(struct urb *urb) in nfcmrvl_tx_complete() argument
151 struct sk_buff *skb = urb->context; in nfcmrvl_tx_complete()
157 urb, urb->status, urb->actual_length); in nfcmrvl_tx_complete()
163 kfree(urb->setup_packet); in nfcmrvl_tx_complete()
225 struct urb *urb; in nfcmrvl_usb_nci_send() local
232 urb = usb_alloc_urb(0, GFP_ATOMIC); in nfcmrvl_usb_nci_send()
233 if (!urb) in nfcmrvl_usb_nci_send()
239 usb_fill_bulk_urb(urb, drv_data->udev, pipe, skb->data, skb->len, in nfcmrvl_usb_nci_send()
244 usb_anchor_urb(urb, &drv_data->deferred); in nfcmrvl_usb_nci_send()
250 usb_anchor_urb(urb, &drv_data->tx_anchor); in nfcmrvl_usb_nci_send()
252 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_usb_nci_send()
256 "urb %p submission failed (%d)\n", urb, -err); in nfcmrvl_usb_nci_send()
257 kfree(urb->setup_packet); in nfcmrvl_usb_nci_send()
258 usb_unanchor_urb(urb); in nfcmrvl_usb_nci_send()
264 usb_free_urb(urb); in nfcmrvl_usb_nci_send()
386 struct urb *urb; in nfcmrvl_play_deferred() local
389 while ((urb = usb_get_from_anchor(&drv_data->deferred))) { in nfcmrvl_play_deferred()
390 err = usb_submit_urb(urb, GFP_ATOMIC); in nfcmrvl_play_deferred()