• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/net/wireless/ath/ath9k/

Lines Matching refs:tx_buf

130 	struct tx_buf *tx_buf = (struct tx_buf *) urb->context;
134 if (!tx_buf || !tx_buf->hif_dev)
137 hif_dev = tx_buf->hif_dev;
149 ath9k_skb_queue_purge(hif_dev, &tx_buf->skb_queue);
180 ath9k_skb_queue_purge(hif_dev, &tx_buf->skb_queue);
186 while ((skb = __skb_dequeue(&tx_buf->skb_queue)) != NULL) {
194 tx_buf->len = tx_buf->offset = 0;
195 __skb_queue_head_init(&tx_buf->skb_queue);
199 list_move_tail(&tx_buf->list, &hif_dev->tx.tx_buf);
210 struct tx_buf *tx_buf = NULL;
220 if (list_empty(&hif_dev->tx.tx_buf))
223 tx_buf = list_first_entry(&hif_dev->tx.tx_buf, struct tx_buf, list);
224 list_move_tail(&tx_buf->list, &hif_dev->tx.tx_pending);
237 buf = tx_buf->buf;
238 buf += tx_buf->offset;
244 tx_buf->len = nskb->len + 4;
247 tx_buf->offset += (((tx_buf->len - 1) / 4) + 1) * 4;
250 tx_buf->len += tx_buf->offset;
252 __skb_queue_tail(&tx_buf->skb_queue, nskb);
256 usb_fill_bulk_urb(tx_buf->urb, hif_dev->udev,
258 tx_buf->buf, tx_buf->len,
259 hif_usb_tx_cb, tx_buf);
261 ret = usb_submit_urb(tx_buf->urb, GFP_ATOMIC);
263 tx_buf->len = tx_buf->offset = 0;
264 ath9k_skb_queue_purge(hif_dev, &tx_buf->skb_queue);
265 __skb_queue_head_init(&tx_buf->skb_queue);
266 list_move_tail(&tx_buf->list, &hif_dev->tx.tx_buf);
328 struct tx_buf *tx_buf = NULL, *tx_buf_tmp = NULL;
338 list_for_each_entry_safe(tx_buf, tx_buf_tmp,
340 usb_kill_urb(tx_buf->urb);
606 struct tx_buf *tx_buf = NULL, *tx_buf_tmp = NULL;
609 list_for_each_entry_safe(tx_buf, tx_buf_tmp,
610 &hif_dev->tx.tx_buf, list) {
611 usb_kill_urb(tx_buf->urb);
612 list_del(&tx_buf->list);
613 usb_free_urb(tx_buf->urb);
614 kfree(tx_buf->buf);
615 kfree(tx_buf);
622 list_for_each_entry_safe(tx_buf, tx_buf_tmp,
624 usb_kill_urb(tx_buf->urb);
625 list_del(&tx_buf->list);
626 usb_free_urb(tx_buf->urb);
627 kfree(tx_buf->buf);
628 kfree(tx_buf);
634 struct tx_buf *tx_buf;
637 INIT_LIST_HEAD(&hif_dev->tx.tx_buf);
643 tx_buf = kzalloc(sizeof(struct tx_buf), GFP_KERNEL);
644 if (!tx_buf)
647 tx_buf->buf = kzalloc(MAX_TX_BUF_SIZE, GFP_KERNEL);
648 if (!tx_buf->buf)
651 tx_buf->urb = usb_alloc_urb(0, GFP_KERNEL);
652 if (!tx_buf->urb)
655 tx_buf->hif_dev = hif_dev;
656 __skb_queue_head_init(&tx_buf->skb_queue);
658 list_add_tail(&tx_buf->list, &hif_dev->tx.tx_buf);
665 if (tx_buf) {
666 kfree(tx_buf->buf);
667 kfree(tx_buf);