Lines Matching refs:urb

72 	struct urb *urb;
75 static void bfusb_tx_complete(struct urb *urb);
76 static void bfusb_rx_complete(struct urb *urb);
78 static struct urb *bfusb_get_completed(struct bfusb_data *data)
81 struct urb *urb = NULL;
87 urb = ((struct bfusb_data_scb *) skb->cb)->urb;
91 return urb;
97 struct urb *urb;
102 urb = ((struct bfusb_data_scb *) skb->cb)->urb;
103 usb_kill_urb(urb);
107 while ((urb = bfusb_get_completed(data)))
108 usb_free_urb(urb);
114 struct urb *urb = bfusb_get_completed(data);
119 if (!urb) {
120 urb = usb_alloc_urb(0, GFP_ATOMIC);
121 if (!urb)
127 usb_fill_bulk_urb(urb, data->udev, pipe, skb->data, skb->len,
130 scb->urb = urb;
134 err = usb_submit_urb(urb, GFP_ATOMIC);
136 bt_dev_err(data->hdev, "bulk tx submit failed urb %p err %d",
137 urb, err);
139 usb_free_urb(urb);
173 static void bfusb_tx_complete(struct urb *urb)
175 struct sk_buff *skb = (struct sk_buff *) urb->context;
178 BT_DBG("bfusb %p urb %p skb %p len %d", data, urb, skb, skb->len);
185 if (!urb->status)
201 static int bfusb_rx_submit(struct bfusb_data *data, struct urb *urb)
207 BT_DBG("bfusb %p urb %p", data, urb);
209 if (!urb) {
210 urb = usb_alloc_urb(0, GFP_ATOMIC);
211 if (!urb)
217 usb_free_urb(urb);
224 scb->urb = urb;
228 usb_fill_bulk_urb(urb, data->udev, pipe, skb->data, size,
233 err = usb_submit_urb(urb, GFP_ATOMIC);
235 bt_dev_err(data->hdev, "bulk rx submit failed urb %p err %d",
236 urb, err);
239 usb_free_urb(urb);
333 static void bfusb_rx_complete(struct urb *urb)
335 struct sk_buff *skb = (struct sk_buff *) urb->context;
337 unsigned char *buf = urb->transfer_buffer;
338 int count = urb->actual_length;
341 BT_DBG("bfusb %p urb %p skb %p len %d", data, urb, skb, skb->len);
348 if (urb->status || !count)
382 bfusb_rx_submit(data, urb);
389 urb->dev = data->udev;
391 err = usb_submit_urb(urb, GFP_ATOMIC);
393 bt_dev_err(data->hdev, "bulk resubmit failed urb %p err %d",
394 urb, err);