Lines Matching refs:urb

135 	struct urb *urb;
141 urb = usb_get_from_anchor(&ar->tx_wait);
142 if (!urb)
145 usb_anchor_urb(urb, &ar->tx_anch);
147 err = usb_submit_urb(urb, GFP_ATOMIC);
151 urb->status);
154 usb_unanchor_urb(urb);
155 usb_anchor_urb(urb, &ar->tx_err);
158 usb_free_urb(urb);
167 static void carl9170_usb_tx_data_complete(struct urb *urb)
169 struct ar9170 *ar = usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0));
172 dev_kfree_skb_irq(urb->context);
178 switch (urb->status) {
181 carl9170_tx_callback(ar, (void *)urb->context);
194 usb_anchor_urb(urb, &ar->tx_err);
201 urb->status);
204 usb_anchor_urb(urb, &ar->tx_err);
214 struct urb *urb;
222 urb = usb_get_from_anchor(&ar->tx_cmd);
223 if (!urb) {
228 usb_anchor_urb(urb, &ar->tx_anch);
229 err = usb_submit_urb(urb, GFP_ATOMIC);
231 usb_unanchor_urb(urb);
234 usb_free_urb(urb);
239 static void carl9170_usb_cmd_complete(struct urb *urb)
241 struct ar9170 *ar = urb->context;
249 switch (urb->status) {
262 err = urb->status;
277 static void carl9170_usb_rx_irq_complete(struct urb *urb)
279 struct ar9170 *ar = urb->context;
284 switch (urb->status) {
307 carl9170_handle_command_response(ar, urb->transfer_buffer,
308 urb->actual_length);
311 usb_anchor_urb(urb, &ar->rx_anch);
312 if (unlikely(usb_submit_urb(urb, GFP_ATOMIC)))
313 usb_unanchor_urb(urb);
318 struct urb *urb;
324 urb = usb_get_from_anchor(&ar->rx_pool);
325 if (urb) {
326 usb_anchor_urb(urb, &ar->rx_anch);
327 err = usb_submit_urb(urb, gfp);
329 usb_unanchor_urb(urb);
330 usb_anchor_urb(urb, &ar->rx_pool);
335 usb_free_urb(urb);
344 struct urb *urb;
348 urb = usb_get_from_anchor(&ar->rx_work);
349 if (!urb)
354 carl9170_rx(ar, urb->transfer_buffer,
355 urb->actual_length);
358 usb_anchor_urb(urb, &ar->rx_pool);
361 usb_free_urb(urb);
369 struct urb *urb;
371 while ((urb = usb_get_from_anchor(&ar->tx_err))) {
372 struct sk_buff *skb = (void *)urb->context;
376 usb_free_urb(urb);
398 static void carl9170_usb_rx_complete(struct urb *urb)
400 struct ar9170 *ar = (struct ar9170 *)urb->context;
408 switch (urb->status) {
411 usb_anchor_urb(urb, &ar->rx_work);
424 usb_anchor_urb(urb, &ar->rx_pool);
459 static struct urb *carl9170_usb_alloc_rx_urb(struct ar9170 *ar, gfp_t gfp)
461 struct urb *urb;
468 urb = usb_alloc_urb(0, gfp);
469 if (!urb) {
474 usb_fill_bulk_urb(urb, ar->udev, usb_rcvbulkpipe(ar->udev,
478 urb->transfer_flags |= URB_FREE_BUFFER;
480 return urb;
485 struct urb *urb = NULL;
489 urb = usb_alloc_urb(0, GFP_KERNEL);
490 if (!urb)
497 usb_fill_int_urb(urb, ar->udev, usb_rcvintpipe(ar->udev,
501 urb->transfer_flags |= URB_FREE_BUFFER;
503 usb_anchor_urb(urb, &ar->rx_anch);
504 err = usb_submit_urb(urb, GFP_KERNEL);
506 usb_unanchor_urb(urb);
509 usb_free_urb(urb);
515 struct urb *urb;
525 * processing rx data (streams) inside the urb
529 urb = carl9170_usb_alloc_rx_urb(ar, GFP_KERNEL);
530 if (!urb) {
535 usb_anchor_urb(urb, &ar->rx_pool);
537 usb_free_urb(urb);
558 struct urb *urb;
561 while ((urb = usb_get_from_anchor(&ar->tx_wait))) {
562 struct sk_buff *skb = (void *)urb->context;
565 usb_free_urb(urb);
607 struct urb *urb;
620 urb = usb_alloc_urb(0, GFP_ATOMIC);
621 if (!urb) {
627 usb_fill_bulk_urb(urb, ar->udev,
632 usb_fill_int_urb(urb, ar->udev,
638 urb->transfer_flags |= URB_FREE_BUFFER;
640 usb_anchor_urb(urb, &ar->tx_cmd);
641 usb_free_urb(urb);
717 struct urb *urb;
725 urb = usb_alloc_urb(0, GFP_ATOMIC);
726 if (!urb)
741 usb_fill_bulk_urb(urb, ar->udev, usb_sndbulkpipe(ar->udev,
745 urb->transfer_flags |= URB_ZERO_PACKET;
747 usb_anchor_urb(urb, &ar->tx_wait);
749 usb_free_urb(urb);