Lines Matching refs:urb

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