Lines Matching refs:urb
61 static void bpa10x_tx_complete(struct urb *urb) in bpa10x_tx_complete() argument
63 struct sk_buff *skb = urb->context; in bpa10x_tx_complete()
67 urb, urb->status, urb->actual_length); in bpa10x_tx_complete()
72 if (!urb->status) in bpa10x_tx_complete()
73 hdev->stat.byte_tx += urb->transfer_buffer_length; in bpa10x_tx_complete()
78 kfree(urb->setup_packet); in bpa10x_tx_complete()
99 static void bpa10x_rx_complete(struct urb *urb) in bpa10x_rx_complete() argument
101 struct hci_dev *hdev = urb->context; in bpa10x_rx_complete()
106 urb, urb->status, urb->actual_length); in bpa10x_rx_complete()
111 if (urb->status == 0) { in bpa10x_rx_complete()
112 bool idx = usb_pipebulk(urb->pipe); in bpa10x_rx_complete()
115 urb->transfer_buffer, in bpa10x_rx_complete()
116 urb->actual_length, in bpa10x_rx_complete()
126 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_rx_complete()
128 err = usb_submit_urb(urb, GFP_ATOMIC); in bpa10x_rx_complete()
131 hdev->name, urb, -err); in bpa10x_rx_complete()
132 usb_unanchor_urb(urb); in bpa10x_rx_complete()
139 struct urb *urb; in bpa10x_submit_intr_urb() local
146 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_submit_intr_urb()
147 if (!urb) in bpa10x_submit_intr_urb()
152 usb_free_urb(urb); in bpa10x_submit_intr_urb()
158 usb_fill_int_urb(urb, data->udev, pipe, buf, size, in bpa10x_submit_intr_urb()
161 urb->transfer_flags |= URB_FREE_BUFFER; in bpa10x_submit_intr_urb()
163 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_submit_intr_urb()
165 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_submit_intr_urb()
168 hdev->name, urb, -err); in bpa10x_submit_intr_urb()
169 usb_unanchor_urb(urb); in bpa10x_submit_intr_urb()
172 usb_free_urb(urb); in bpa10x_submit_intr_urb()
180 struct urb *urb; in bpa10x_submit_bulk_urb() local
187 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_submit_bulk_urb()
188 if (!urb) in bpa10x_submit_bulk_urb()
193 usb_free_urb(urb); in bpa10x_submit_bulk_urb()
199 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_submit_bulk_urb()
202 urb->transfer_flags |= URB_FREE_BUFFER; in bpa10x_submit_bulk_urb()
204 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_submit_bulk_urb()
206 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_submit_bulk_urb()
209 hdev->name, urb, -err); in bpa10x_submit_bulk_urb()
210 usb_unanchor_urb(urb); in bpa10x_submit_bulk_urb()
213 usb_free_urb(urb); in bpa10x_submit_bulk_urb()
285 struct urb *urb; in bpa10x_send_frame() local
293 urb = usb_alloc_urb(0, GFP_ATOMIC); in bpa10x_send_frame()
294 if (!urb) in bpa10x_send_frame()
304 usb_free_urb(urb); in bpa10x_send_frame()
316 usb_fill_control_urb(urb, data->udev, pipe, (void *) dr, in bpa10x_send_frame()
325 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_send_frame()
334 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_send_frame()
341 usb_free_urb(urb); in bpa10x_send_frame()
345 usb_anchor_urb(urb, &data->tx_anchor); in bpa10x_send_frame()
347 err = usb_submit_urb(urb, GFP_ATOMIC); in bpa10x_send_frame()
349 BT_ERR("%s urb %p submission failed", hdev->name, urb); in bpa10x_send_frame()
350 kfree(urb->setup_packet); in bpa10x_send_frame()
351 usb_unanchor_urb(urb); in bpa10x_send_frame()
354 usb_free_urb(urb); in bpa10x_send_frame()