Lines Matching refs:urb

46 static void bpa10x_tx_complete(struct urb *urb)  in bpa10x_tx_complete()  argument
48 struct sk_buff *skb = urb->context; in bpa10x_tx_complete()
52 urb, urb->status, urb->actual_length); in bpa10x_tx_complete()
57 if (!urb->status) in bpa10x_tx_complete()
58 hdev->stat.byte_tx += urb->transfer_buffer_length; in bpa10x_tx_complete()
63 kfree(urb->setup_packet); in bpa10x_tx_complete()
84 static void bpa10x_rx_complete(struct urb *urb) in bpa10x_rx_complete() argument
86 struct hci_dev *hdev = urb->context; in bpa10x_rx_complete()
91 urb, urb->status, urb->actual_length); in bpa10x_rx_complete()
96 if (urb->status == 0) { in bpa10x_rx_complete()
97 bool idx = usb_pipebulk(urb->pipe); in bpa10x_rx_complete()
100 urb->transfer_buffer, in bpa10x_rx_complete()
101 urb->actual_length, in bpa10x_rx_complete()
111 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_rx_complete()
113 err = usb_submit_urb(urb, GFP_ATOMIC); in bpa10x_rx_complete()
115 bt_dev_err(hdev, "urb %p failed to resubmit (%d)", urb, -err); in bpa10x_rx_complete()
116 usb_unanchor_urb(urb); in bpa10x_rx_complete()
123 struct urb *urb; in bpa10x_submit_intr_urb() local
130 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_submit_intr_urb()
131 if (!urb) in bpa10x_submit_intr_urb()
136 usb_free_urb(urb); in bpa10x_submit_intr_urb()
142 usb_fill_int_urb(urb, data->udev, pipe, buf, size, in bpa10x_submit_intr_urb()
145 urb->transfer_flags |= URB_FREE_BUFFER; in bpa10x_submit_intr_urb()
147 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_submit_intr_urb()
149 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_submit_intr_urb()
151 bt_dev_err(hdev, "urb %p submission failed (%d)", urb, -err); in bpa10x_submit_intr_urb()
152 usb_unanchor_urb(urb); in bpa10x_submit_intr_urb()
155 usb_free_urb(urb); in bpa10x_submit_intr_urb()
163 struct urb *urb; in bpa10x_submit_bulk_urb() local
170 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_submit_bulk_urb()
171 if (!urb) in bpa10x_submit_bulk_urb()
176 usb_free_urb(urb); in bpa10x_submit_bulk_urb()
182 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_submit_bulk_urb()
185 urb->transfer_flags |= URB_FREE_BUFFER; in bpa10x_submit_bulk_urb()
187 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_submit_bulk_urb()
189 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_submit_bulk_urb()
191 bt_dev_err(hdev, "urb %p submission failed (%d)", urb, -err); in bpa10x_submit_bulk_urb()
192 usb_unanchor_urb(urb); in bpa10x_submit_bulk_urb()
195 usb_free_urb(urb); in bpa10x_submit_bulk_urb()
269 struct urb *urb; in bpa10x_send_frame() local
277 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_send_frame()
278 if (!urb) in bpa10x_send_frame()
288 usb_free_urb(urb); in bpa10x_send_frame()
300 usb_fill_control_urb(urb, data->udev, pipe, (void *) dr, in bpa10x_send_frame()
309 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_send_frame()
318 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_send_frame()
325 usb_free_urb(urb); in bpa10x_send_frame()
329 usb_anchor_urb(urb, &data->tx_anchor); in bpa10x_send_frame()
331 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_send_frame()
333 bt_dev_err(hdev, "urb %p submission failed", urb); in bpa10x_send_frame()
334 kfree(urb->setup_packet); in bpa10x_send_frame()
335 usb_unanchor_urb(urb); in bpa10x_send_frame()
338 usb_free_urb(urb); in bpa10x_send_frame()