Lines Matching refs:txb
3796 q->txb = kmalloc(sizeof(q->txb[0]) * count, GFP_KERNEL); in ipw_queue_tx_init()
3797 if (!q->txb) { in ipw_queue_tx_init()
3807 kfree(q->txb); in ipw_queue_tx_init()
3808 q->txb = NULL; in ipw_queue_tx_init()
3848 if (txq->txb[txq->q.last_used]) { in ipw_queue_tx_free_tfd()
3849 libipw_txb_free(txq->txb[txq->q.last_used]); in ipw_queue_tx_free_tfd()
3850 txq->txb[txq->q.last_used] = NULL; in ipw_queue_tx_free_tfd()
3881 kfree(txq->txb); in ipw_queue_tx_free()
5073 txq->txb[q->first_empty] = NULL; in ipw_queue_tx_hcmd()
10117 static int ipw_tx_skb(struct ipw_priv *priv, struct libipw_txb *txb, in ipw_tx_skb() argument
10121 txb->fragments[0]->data; in ipw_tx_skb()
10161 txq->txb[q->first_empty] = txb; in ipw_tx_skb()
10169 tfd->u.data.len = cpu_to_le16(txb->payload_size); in ipw_tx_skb()
10187 if (txb->encrypted && !priv->ieee->host_encrypt) { in ipw_tx_skb()
10239 txb->nr_frags)); in ipw_tx_skb()
10241 txb->nr_frags, le32_to_cpu(tfd->u.data.num_chunks)); in ipw_tx_skb()
10245 txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10248 txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10249 printk_buf(IPW_DL_TX, txb->fragments[i]->data + hdr_len, in ipw_tx_skb()
10250 txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10255 txb->fragments[i]->data + hdr_len, in ipw_tx_skb()
10256 txb->fragments[i]->len - hdr_len, in ipw_tx_skb()
10259 cpu_to_le16(txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10262 if (i != txb->nr_frags) { in ipw_tx_skb()
10267 for (j = i; j < txb->nr_frags; j++) in ipw_tx_skb()
10268 remaining_bytes += txb->fragments[j]->len - hdr_len; in ipw_tx_skb()
10275 for (j = i; j < txb->nr_frags; j++) { in ipw_tx_skb()
10276 int size = txb->fragments[j]->len - hdr_len; in ipw_tx_skb()
10281 txb->fragments[j]->data + hdr_len, size); in ipw_tx_skb()
10283 dev_kfree_skb_any(txb->fragments[i]); in ipw_tx_skb()
10284 txb->fragments[i] = skb; in ipw_tx_skb()
10306 libipw_txb_free(txb); in ipw_tx_skb()
10328 struct libipw_txb *txb) in ipw_handle_promiscuous_tx() argument
10342 hdr = (void *)txb->fragments[0]->data; in ipw_handle_promiscuous_tx()
10360 for(n=0; n<txb->nr_frags; ++n) { in ipw_handle_promiscuous_tx()
10361 struct sk_buff *src = txb->fragments[n]; in ipw_handle_promiscuous_tx()
10408 static netdev_tx_t ipw_net_hard_start_xmit(struct libipw_txb *txb, in ipw_net_hard_start_xmit() argument
10415 IPW_DEBUG_TX("dev->xmit(%d bytes)\n", txb->payload_size); in ipw_net_hard_start_xmit()
10420 ipw_handle_promiscuous_tx(priv, txb); in ipw_net_hard_start_xmit()
10423 ret = ipw_tx_skb(priv, txb, pri); in ipw_net_hard_start_xmit()