Lines Matching refs:tx_urb
4617 struct rtl8xxxu_tx_urb *tx_urb, *tmp; in rtl8xxxu_free_tx_resources() local
4621 list_for_each_entry_safe(tx_urb, tmp, &priv->tx_urb_free_list, list) { in rtl8xxxu_free_tx_resources()
4622 list_del(&tx_urb->list); in rtl8xxxu_free_tx_resources()
4624 usb_free_urb(&tx_urb->urb); in rtl8xxxu_free_tx_resources()
4632 struct rtl8xxxu_tx_urb *tx_urb; in rtl8xxxu_alloc_tx_urb() local
4636 tx_urb = list_first_entry_or_null(&priv->tx_urb_free_list, in rtl8xxxu_alloc_tx_urb()
4638 if (tx_urb) { in rtl8xxxu_alloc_tx_urb()
4639 list_del(&tx_urb->list); in rtl8xxxu_alloc_tx_urb()
4650 return tx_urb; in rtl8xxxu_alloc_tx_urb()
4654 struct rtl8xxxu_tx_urb *tx_urb) in rtl8xxxu_free_tx_urb() argument
4658 INIT_LIST_HEAD(&tx_urb->list); in rtl8xxxu_free_tx_urb()
4662 list_add(&tx_urb->list, &priv->tx_urb_free_list); in rtl8xxxu_free_tx_urb()
4678 struct rtl8xxxu_tx_urb *tx_urb = in rtl8xxxu_tx_complete() local
4695 rtl8xxxu_free_tx_urb(hw->priv, tx_urb); in rtl8xxxu_tx_complete()
4746 struct rtl8xxxu_tx_urb *tx_urb; in rtl8xxxu_tx() local
4769 tx_urb = rtl8xxxu_alloc_tx_urb(priv); in rtl8xxxu_tx()
4770 if (!tx_urb) { in rtl8xxxu_tx()
4871 usb_fill_bulk_urb(&tx_urb->urb, priv->udev, priv->pipe_out[queue], in rtl8xxxu_tx()
4874 usb_anchor_urb(&tx_urb->urb, &priv->tx_anchor); in rtl8xxxu_tx()
4875 ret = usb_submit_urb(&tx_urb->urb, GFP_ATOMIC); in rtl8xxxu_tx()
4877 usb_unanchor_urb(&tx_urb->urb); in rtl8xxxu_tx()
4878 rtl8xxxu_free_tx_urb(priv, tx_urb); in rtl8xxxu_tx()
5424 struct rtl8xxxu_tx_urb *tx_urb; in rtl8xxxu_start() local
5440 tx_urb = kmalloc(sizeof(struct rtl8xxxu_tx_urb), GFP_KERNEL); in rtl8xxxu_start()
5441 if (!tx_urb) { in rtl8xxxu_start()
5447 usb_init_urb(&tx_urb->urb); in rtl8xxxu_start()
5448 INIT_LIST_HEAD(&tx_urb->list); in rtl8xxxu_start()
5449 tx_urb->hw = hw; in rtl8xxxu_start()
5450 list_add(&tx_urb->list, &priv->tx_urb_free_list); in rtl8xxxu_start()