Lines Matching refs:urb
50 static void usbctrl_async_callback(struct urb *urb) in usbctrl_async_callback() argument
52 if (urb) { in usbctrl_async_callback()
54 kfree(urb->setup_packet); in usbctrl_async_callback()
56 kfree(urb->transfer_buffer); in usbctrl_async_callback()
68 struct urb *urb; in _usbctrl_vendorreq_async_write() local
88 urb = usb_alloc_urb(0, GFP_ATOMIC); in _usbctrl_vendorreq_async_write()
89 if (!urb) { in _usbctrl_vendorreq_async_write()
102 usb_fill_control_urb(urb, udev, pipe, in _usbctrl_vendorreq_async_write()
105 rc = usb_submit_urb(urb, GFP_ATOMIC); in _usbctrl_vendorreq_async_write()
110 usb_free_urb(urb); in _usbctrl_vendorreq_async_write()
423 static void _rtl_rx_completed(struct urb *urb);
426 struct urb *urb, gfp_t gfp_mask) in _rtl_prep_rx_urb() argument
432 &urb->transfer_dma); in _rtl_prep_rx_urb()
439 usb_fill_bulk_urb(urb, rtlusb->udev, in _rtl_prep_rx_urb()
442 urb->transfer_flags |= URB_NO_TRANSFER_DMA_MAP; in _rtl_prep_rx_urb()
617 static void _rtl_rx_completed(struct urb *_urb) in _rtl_rx_completed()
708 struct urb *urb; in _rtl_usb_cleanup_rx() local
720 while ((urb = usb_get_from_anchor(&rtlusb->rx_cleanup_urbs))) { in _rtl_usb_cleanup_rx()
721 usb_free_coherent(urb->dev, urb->transfer_buffer_length, in _rtl_usb_cleanup_rx()
722 urb->transfer_buffer, urb->transfer_dma); in _rtl_usb_cleanup_rx()
723 usb_free_urb(urb); in _rtl_usb_cleanup_rx()
729 struct urb *urb; in _rtl_usb_receive() local
741 urb = usb_alloc_urb(0, GFP_KERNEL); in _rtl_usb_receive()
742 if (!urb) { in _rtl_usb_receive()
748 err = _rtl_prep_rx_urb(hw, rtlusb, urb, GFP_KERNEL); in _rtl_usb_receive()
752 usb_free_urb(urb); in _rtl_usb_receive()
756 usb_anchor_urb(urb, &rtlusb->rx_submitted); in _rtl_usb_receive()
757 err = usb_submit_urb(urb, GFP_KERNEL); in _rtl_usb_receive()
760 usb_free_urb(urb); in _rtl_usb_receive()
846 static void _rtl_submit_tx_urb(struct ieee80211_hw *hw, struct urb *_urb) in _rtl_submit_tx_urb()
866 static int _usb_tx_post(struct ieee80211_hw *hw, struct urb *urb, in _usb_tx_post() argument
873 rtlusb->usb_tx_post_hdl(hw, urb, skb); in _usb_tx_post()
879 if (urb->status) { in _usb_tx_post()
881 "Urb has error status 0x%X\n", urb->status); in _usb_tx_post()
887 return urb->status; in _usb_tx_post()
890 static void _rtl_tx_complete(struct urb *urb) in _rtl_tx_complete() argument
892 struct sk_buff *skb = (struct sk_buff *)urb->context; in _rtl_tx_complete()
900 err = _usb_tx_post(hw, urb, skb); in _rtl_tx_complete()
907 static struct urb *_rtl_usb_tx_urb_setup(struct ieee80211_hw *hw, in _rtl_usb_tx_urb_setup()
912 struct urb *_urb; in _rtl_usb_tx_urb_setup()
935 struct urb *_urb = NULL; in _rtl_usb_transmit()