Lines Matching full:txb
3769 q->txb = kmalloc_array(count, sizeof(q->txb[0]), GFP_KERNEL); in ipw_queue_tx_init()
3770 if (!q->txb) in ipw_queue_tx_init()
3779 kfree(q->txb); in ipw_queue_tx_init()
3780 q->txb = NULL; in ipw_queue_tx_init()
3821 if (txq->txb[txq->q.last_used]) { in ipw_queue_tx_free_tfd()
3822 libipw_txb_free(txq->txb[txq->q.last_used]); in ipw_queue_tx_free_tfd()
3823 txq->txb[txq->q.last_used] = NULL; in ipw_queue_tx_free_tfd()
3854 kfree(txq->txb); in ipw_queue_tx_free()
5046 txq->txb[q->first_empty] = NULL; in ipw_queue_tx_hcmd()
10083 static int ipw_tx_skb(struct ipw_priv *priv, struct libipw_txb *txb, in ipw_tx_skb() argument
10087 txb->fragments[0]->data; in ipw_tx_skb()
10127 txq->txb[q->first_empty] = txb; in ipw_tx_skb()
10135 tfd->u.data.len = cpu_to_le16(txb->payload_size); in ipw_tx_skb()
10153 if (txb->encrypted && !priv->ieee->host_encrypt) { in ipw_tx_skb()
10205 txb->nr_frags)); in ipw_tx_skb()
10207 txb->nr_frags, le32_to_cpu(tfd->u.data.num_chunks)); in ipw_tx_skb()
10211 txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10214 txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10215 printk_buf(IPW_DL_TX, txb->fragments[i]->data + hdr_len, in ipw_tx_skb()
10216 txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10220 txb->fragments[i]->data + hdr_len, in ipw_tx_skb()
10221 txb->fragments[i]->len - hdr_len, in ipw_tx_skb()
10224 cpu_to_le16(txb->fragments[i]->len - hdr_len); in ipw_tx_skb()
10227 if (i != txb->nr_frags) { in ipw_tx_skb()
10232 for (j = i; j < txb->nr_frags; j++) in ipw_tx_skb()
10233 remaining_bytes += txb->fragments[j]->len - hdr_len; in ipw_tx_skb()
10240 for (j = i; j < txb->nr_frags; j++) { in ipw_tx_skb()
10241 int size = txb->fragments[j]->len - hdr_len; in ipw_tx_skb()
10246 txb->fragments[j]->data + hdr_len, in ipw_tx_skb()
10249 dev_kfree_skb_any(txb->fragments[i]); in ipw_tx_skb()
10250 txb->fragments[i] = skb; in ipw_tx_skb()
10272 libipw_txb_free(txb); in ipw_tx_skb()
10294 struct libipw_txb *txb) in ipw_handle_promiscuous_tx() argument
10308 hdr = (void *)txb->fragments[0]->data; in ipw_handle_promiscuous_tx()
10326 for(n=0; n<txb->nr_frags; ++n) { in ipw_handle_promiscuous_tx()
10327 struct sk_buff *src = txb->fragments[n]; in ipw_handle_promiscuous_tx()
10374 static netdev_tx_t ipw_net_hard_start_xmit(struct libipw_txb *txb, in ipw_net_hard_start_xmit() argument
10381 IPW_DEBUG_TX("dev->xmit(%d bytes)\n", txb->payload_size); in ipw_net_hard_start_xmit()
10386 ipw_handle_promiscuous_tx(priv, txb); in ipw_net_hard_start_xmit()
10389 ret = ipw_tx_skb(priv, txb, pri); in ipw_net_hard_start_xmit()