Lines Matching refs:urb

165 static void bpa10x_tx_complete(struct urb *urb)  in bpa10x_tx_complete()  argument
167 struct sk_buff *skb = urb->context; in bpa10x_tx_complete()
171 urb, urb->status, urb->actual_length); in bpa10x_tx_complete()
176 if (!urb->status) in bpa10x_tx_complete()
177 hdev->stat.byte_tx += urb->transfer_buffer_length; in bpa10x_tx_complete()
182 kfree(urb->setup_packet); in bpa10x_tx_complete()
187 static void bpa10x_rx_complete(struct urb *urb) in bpa10x_rx_complete() argument
189 struct hci_dev *hdev = urb->context; in bpa10x_rx_complete()
194 urb, urb->status, urb->actual_length); in bpa10x_rx_complete()
199 if (urb->status == 0) { in bpa10x_rx_complete()
200 if (bpa10x_recv(hdev, usb_pipebulk(urb->pipe), in bpa10x_rx_complete()
201 urb->transfer_buffer, in bpa10x_rx_complete()
202 urb->actual_length) < 0) { in bpa10x_rx_complete()
208 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_rx_complete()
210 err = usb_submit_urb(urb, GFP_ATOMIC); in bpa10x_rx_complete()
213 hdev->name, urb, -err); in bpa10x_rx_complete()
214 usb_unanchor_urb(urb); in bpa10x_rx_complete()
221 struct urb *urb; in bpa10x_submit_intr_urb() local
228 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_submit_intr_urb()
229 if (!urb) in bpa10x_submit_intr_urb()
234 usb_free_urb(urb); in bpa10x_submit_intr_urb()
240 usb_fill_int_urb(urb, data->udev, pipe, buf, size, in bpa10x_submit_intr_urb()
243 urb->transfer_flags |= URB_FREE_BUFFER; in bpa10x_submit_intr_urb()
245 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_submit_intr_urb()
247 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_submit_intr_urb()
250 hdev->name, urb, -err); in bpa10x_submit_intr_urb()
251 usb_unanchor_urb(urb); in bpa10x_submit_intr_urb()
254 usb_free_urb(urb); in bpa10x_submit_intr_urb()
262 struct urb *urb; in bpa10x_submit_bulk_urb() local
269 urb = usb_alloc_urb(0, GFP_KERNEL); in bpa10x_submit_bulk_urb()
270 if (!urb) in bpa10x_submit_bulk_urb()
275 usb_free_urb(urb); in bpa10x_submit_bulk_urb()
281 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_submit_bulk_urb()
284 urb->transfer_flags |= URB_FREE_BUFFER; in bpa10x_submit_bulk_urb()
286 usb_anchor_urb(urb, &data->rx_anchor); in bpa10x_submit_bulk_urb()
288 err = usb_submit_urb(urb, GFP_KERNEL); in bpa10x_submit_bulk_urb()
291 hdev->name, urb, -err); in bpa10x_submit_bulk_urb()
292 usb_unanchor_urb(urb); in bpa10x_submit_bulk_urb()
295 usb_free_urb(urb); in bpa10x_submit_bulk_urb()
357 struct urb *urb; in bpa10x_send_frame() local
368 urb = usb_alloc_urb(0, GFP_ATOMIC); in bpa10x_send_frame()
369 if (!urb) in bpa10x_send_frame()
379 usb_free_urb(urb); in bpa10x_send_frame()
391 usb_fill_control_urb(urb, data->udev, pipe, (void *) dr, in bpa10x_send_frame()
400 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_send_frame()
409 usb_fill_bulk_urb(urb, data->udev, pipe, in bpa10x_send_frame()
416 usb_free_urb(urb); in bpa10x_send_frame()
420 usb_anchor_urb(urb, &data->tx_anchor); in bpa10x_send_frame()
422 err = usb_submit_urb(urb, GFP_ATOMIC); in bpa10x_send_frame()
424 BT_ERR("%s urb %p submission failed", hdev->name, urb); in bpa10x_send_frame()
425 kfree(urb->setup_packet); in bpa10x_send_frame()
426 usb_unanchor_urb(urb); in bpa10x_send_frame()
429 usb_free_urb(urb); in bpa10x_send_frame()