Lines Matching refs:urb
73 static void hif_usb_regout_cb(struct urb *urb) in hif_usb_regout_cb() argument
75 struct cmd_buf *cmd = (struct cmd_buf *)urb->context; in hif_usb_regout_cb()
77 switch (urb->status) { in hif_usb_regout_cb()
104 struct urb *urb; in hif_usb_send_regout() local
108 urb = usb_alloc_urb(0, GFP_KERNEL); in hif_usb_send_regout()
109 if (urb == NULL) in hif_usb_send_regout()
114 usb_free_urb(urb); in hif_usb_send_regout()
121 usb_fill_int_urb(urb, hif_dev->udev, in hif_usb_send_regout()
126 usb_anchor_urb(urb, &hif_dev->regout_submitted); in hif_usb_send_regout()
127 ret = usb_submit_urb(urb, GFP_KERNEL); in hif_usb_send_regout()
129 usb_unanchor_urb(urb); in hif_usb_send_regout()
132 usb_free_urb(urb); in hif_usb_send_regout()
137 static void hif_usb_mgmt_cb(struct urb *urb) in hif_usb_mgmt_cb() argument
139 struct cmd_buf *cmd = (struct cmd_buf *)urb->context; in hif_usb_mgmt_cb()
148 switch (urb->status) { in hif_usb_mgmt_cb()
185 struct urb *urb; in hif_usb_send_mgmt() local
190 urb = usb_alloc_urb(0, GFP_ATOMIC); in hif_usb_send_mgmt()
191 if (urb == NULL) in hif_usb_send_mgmt()
196 usb_free_urb(urb); in hif_usb_send_mgmt()
207 usb_fill_bulk_urb(urb, hif_dev->udev, in hif_usb_send_mgmt()
212 usb_anchor_urb(urb, &hif_dev->mgmt_submitted); in hif_usb_send_mgmt()
213 ret = usb_submit_urb(urb, GFP_ATOMIC); in hif_usb_send_mgmt()
215 usb_unanchor_urb(urb); in hif_usb_send_mgmt()
218 usb_free_urb(urb); in hif_usb_send_mgmt()
254 static void hif_usb_tx_cb(struct urb *urb) in hif_usb_tx_cb() argument
256 struct tx_buf *tx_buf = (struct tx_buf *) urb->context; in hif_usb_tx_cb()
265 switch (urb->status) { in hif_usb_tx_cb()
358 usb_fill_bulk_urb(tx_buf->urb, hif_dev->udev, in __hif_usb_tx()
363 ret = usb_submit_urb(tx_buf->urb, GFP_ATOMIC); in __hif_usb_tx()
453 usb_kill_urb(tx_buf->urb); in hif_usb_stop()
638 static void ath9k_hif_usb_rx_cb(struct urb *urb) in ath9k_hif_usb_rx_cb() argument
640 struct sk_buff *skb = (struct sk_buff *) urb->context; in ath9k_hif_usb_rx_cb()
642 usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0)); in ath9k_hif_usb_rx_cb()
651 switch (urb->status) { in ath9k_hif_usb_rx_cb()
663 if (likely(urb->actual_length != 0)) { in ath9k_hif_usb_rx_cb()
664 skb_put(skb, urb->actual_length); in ath9k_hif_usb_rx_cb()
672 usb_anchor_urb(urb, &hif_dev->rx_submitted); in ath9k_hif_usb_rx_cb()
673 ret = usb_submit_urb(urb, GFP_ATOMIC); in ath9k_hif_usb_rx_cb()
675 usb_unanchor_urb(urb); in ath9k_hif_usb_rx_cb()
684 static void ath9k_hif_usb_reg_in_cb(struct urb *urb) in ath9k_hif_usb_reg_in_cb() argument
686 struct sk_buff *skb = (struct sk_buff *) urb->context; in ath9k_hif_usb_reg_in_cb()
689 usb_get_intfdata(usb_ifnum_to_if(urb->dev, 0)); in ath9k_hif_usb_reg_in_cb()
698 switch (urb->status) { in ath9k_hif_usb_reg_in_cb()
713 if (likely(urb->actual_length != 0)) { in ath9k_hif_usb_reg_in_cb()
714 skb_put(skb, urb->actual_length); in ath9k_hif_usb_reg_in_cb()
725 urb->context = NULL; in ath9k_hif_usb_reg_in_cb()
729 usb_fill_int_urb(urb, hif_dev->udev, in ath9k_hif_usb_reg_in_cb()
737 usb_anchor_urb(urb, &hif_dev->reg_in_submitted); in ath9k_hif_usb_reg_in_cb()
738 ret = usb_submit_urb(urb, GFP_ATOMIC); in ath9k_hif_usb_reg_in_cb()
740 usb_unanchor_urb(urb); in ath9k_hif_usb_reg_in_cb()
747 urb->context = NULL; in ath9k_hif_usb_reg_in_cb()
757 usb_kill_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
759 usb_free_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
770 usb_kill_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
772 usb_free_urb(tx_buf->urb); in ath9k_hif_usb_dealloc_tx_urbs()
800 tx_buf->urb = usb_alloc_urb(0, GFP_KERNEL); in ath9k_hif_usb_alloc_tx_urbs()
801 if (!tx_buf->urb) in ath9k_hif_usb_alloc_tx_urbs()
829 struct urb *urb = NULL; in ath9k_hif_usb_alloc_rx_urbs() local
839 urb = usb_alloc_urb(0, GFP_KERNEL); in ath9k_hif_usb_alloc_rx_urbs()
840 if (urb == NULL) { in ath9k_hif_usb_alloc_rx_urbs()
852 usb_fill_bulk_urb(urb, hif_dev->udev, in ath9k_hif_usb_alloc_rx_urbs()
859 usb_anchor_urb(urb, &hif_dev->rx_submitted); in ath9k_hif_usb_alloc_rx_urbs()
862 ret = usb_submit_urb(urb, GFP_KERNEL); in ath9k_hif_usb_alloc_rx_urbs()
864 usb_unanchor_urb(urb); in ath9k_hif_usb_alloc_rx_urbs()
872 usb_free_urb(urb); in ath9k_hif_usb_alloc_rx_urbs()
880 usb_free_urb(urb); in ath9k_hif_usb_alloc_rx_urbs()
893 struct urb *urb = NULL; in ath9k_hif_usb_alloc_reg_in_urbs() local
902 urb = usb_alloc_urb(0, GFP_KERNEL); in ath9k_hif_usb_alloc_reg_in_urbs()
903 if (urb == NULL) { in ath9k_hif_usb_alloc_reg_in_urbs()
915 usb_fill_int_urb(urb, hif_dev->udev, in ath9k_hif_usb_alloc_reg_in_urbs()
922 usb_anchor_urb(urb, &hif_dev->reg_in_submitted); in ath9k_hif_usb_alloc_reg_in_urbs()
925 ret = usb_submit_urb(urb, GFP_KERNEL); in ath9k_hif_usb_alloc_reg_in_urbs()
927 usb_unanchor_urb(urb); in ath9k_hif_usb_alloc_reg_in_urbs()
935 usb_free_urb(urb); in ath9k_hif_usb_alloc_reg_in_urbs()
943 usb_free_urb(urb); in ath9k_hif_usb_alloc_reg_in_urbs()