Lines Matching refs:urb
69 static void hif_usb_regout_cb(struct urb *urb) in hif_usb_regout_cb() argument
71 struct cmd_buf *cmd = (struct cmd_buf *)urb->context; in hif_usb_regout_cb()
73 switch (urb->status) { in hif_usb_regout_cb()
100 struct urb *urb; in hif_usb_send_regout() local
104 urb = usb_alloc_urb(0, GFP_KERNEL); in hif_usb_send_regout()
105 if (urb == NULL) in hif_usb_send_regout()
110 usb_free_urb(urb); in hif_usb_send_regout()
117 usb_fill_int_urb(urb, hif_dev->udev, in hif_usb_send_regout()
122 usb_anchor_urb(urb, &hif_dev->regout_submitted); in hif_usb_send_regout()
123 ret = usb_submit_urb(urb, GFP_KERNEL); in hif_usb_send_regout()
125 usb_unanchor_urb(urb); in hif_usb_send_regout()
128 usb_free_urb(urb); in hif_usb_send_regout()
133 static void hif_usb_mgmt_cb(struct urb *urb) in hif_usb_mgmt_cb() argument
135 struct cmd_buf *cmd = (struct cmd_buf *)urb->context; in hif_usb_mgmt_cb()
144 switch (urb->status) { in hif_usb_mgmt_cb()
181 struct urb *urb; in hif_usb_send_mgmt() local
186 urb = usb_alloc_urb(0, GFP_ATOMIC); in hif_usb_send_mgmt()
187 if (urb == NULL) in hif_usb_send_mgmt()
192 usb_free_urb(urb); in hif_usb_send_mgmt()
203 usb_fill_bulk_urb(urb, hif_dev->udev, in hif_usb_send_mgmt()
208 usb_anchor_urb(urb, &hif_dev->mgmt_submitted); in hif_usb_send_mgmt()
209 ret = usb_submit_urb(urb, GFP_ATOMIC); in hif_usb_send_mgmt()
211 usb_unanchor_urb(urb); in hif_usb_send_mgmt()
214 usb_free_urb(urb); in hif_usb_send_mgmt()
250 static void hif_usb_tx_cb(struct urb *urb) in hif_usb_tx_cb() argument
252 struct tx_buf *tx_buf = (struct tx_buf *) urb->context; in hif_usb_tx_cb()
261 switch (urb->status) { in hif_usb_tx_cb()
354 usb_fill_bulk_urb(tx_buf->urb, hif_dev->udev, in __hif_usb_tx()
359 ret = usb_submit_urb(tx_buf->urb, GFP_ATOMIC); in __hif_usb_tx()
449 usb_kill_urb(tx_buf->urb); in hif_usb_stop()
634 static void ath9k_hif_usb_rx_cb(struct urb *urb) in ath9k_hif_usb_rx_cb() argument
636 struct sk_buff *skb = (struct sk_buff *) urb->context; in ath9k_hif_usb_rx_cb()
638 usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0)); in ath9k_hif_usb_rx_cb()
647 switch (urb->status) { in ath9k_hif_usb_rx_cb()
659 if (likely(urb->actual_length != 0)) { in ath9k_hif_usb_rx_cb()
660 skb_put(skb, urb->actual_length); in ath9k_hif_usb_rx_cb()
668 usb_anchor_urb(urb, &hif_dev->rx_submitted); in ath9k_hif_usb_rx_cb()
669 ret = usb_submit_urb(urb, GFP_ATOMIC); in ath9k_hif_usb_rx_cb()
671 usb_unanchor_urb(urb); in ath9k_hif_usb_rx_cb()
680 static void ath9k_hif_usb_reg_in_cb(struct urb *urb) in ath9k_hif_usb_reg_in_cb() argument
682 struct sk_buff *skb = (struct sk_buff *) urb->context; in ath9k_hif_usb_reg_in_cb()
685 usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0)); in ath9k_hif_usb_reg_in_cb()
694 switch (urb->status) { in ath9k_hif_usb_reg_in_cb()
709 if (likely(urb->actual_length != 0)) { in ath9k_hif_usb_reg_in_cb()
710 skb_put(skb, urb->actual_length); in ath9k_hif_usb_reg_in_cb()
721 urb->context = NULL; in ath9k_hif_usb_reg_in_cb()
725 usb_fill_int_urb(urb, hif_dev->udev, in ath9k_hif_usb_reg_in_cb()
733 usb_anchor_urb(urb, &hif_dev->reg_in_submitted); in ath9k_hif_usb_reg_in_cb()
734 ret = usb_submit_urb(urb, GFP_ATOMIC); in ath9k_hif_usb_reg_in_cb()
736 usb_unanchor_urb(urb); in ath9k_hif_usb_reg_in_cb()
743 urb->context = NULL; in ath9k_hif_usb_reg_in_cb()
753 usb_kill_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
755 usb_free_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
766 usb_kill_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
768 usb_free_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
796 tx_buf->urb = usb_alloc_urb(0, GFP_KERNEL); in ath9k_hif_usb_alloc_tx_urbs()
797 if (!tx_buf->urb) in ath9k_hif_usb_alloc_tx_urbs()
825 struct urb *urb = NULL; in ath9k_hif_usb_alloc_rx_urbs() local
835 urb = usb_alloc_urb(0, GFP_KERNEL); in ath9k_hif_usb_alloc_rx_urbs()
836 if (urb == NULL) { in ath9k_hif_usb_alloc_rx_urbs()
848 usb_fill_bulk_urb(urb, hif_dev->udev, in ath9k_hif_usb_alloc_rx_urbs()
855 usb_anchor_urb(urb, &hif_dev->rx_submitted); in ath9k_hif_usb_alloc_rx_urbs()
858 ret = usb_submit_urb(urb, GFP_KERNEL); in ath9k_hif_usb_alloc_rx_urbs()
860 usb_unanchor_urb(urb); in ath9k_hif_usb_alloc_rx_urbs()
868 usb_free_urb(urb); in ath9k_hif_usb_alloc_rx_urbs()
876 usb_free_urb(urb); in ath9k_hif_usb_alloc_rx_urbs()
889 struct urb *urb = NULL; in ath9k_hif_usb_alloc_reg_in_urbs() local
898 urb = usb_alloc_urb(0, GFP_KERNEL); in ath9k_hif_usb_alloc_reg_in_urbs()
899 if (urb == NULL) { in ath9k_hif_usb_alloc_reg_in_urbs()
911 usb_fill_int_urb(urb, hif_dev->udev, in ath9k_hif_usb_alloc_reg_in_urbs()
918 usb_anchor_urb(urb, &hif_dev->reg_in_submitted); in ath9k_hif_usb_alloc_reg_in_urbs()
921 ret = usb_submit_urb(urb, GFP_KERNEL); in ath9k_hif_usb_alloc_reg_in_urbs()
923 usb_unanchor_urb(urb); in ath9k_hif_usb_alloc_reg_in_urbs()
931 usb_free_urb(urb); in ath9k_hif_usb_alloc_reg_in_urbs()
939 usb_free_urb(urb); in ath9k_hif_usb_alloc_reg_in_urbs()