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