txb 507 drivers/media/i2c/adv748x/adv748x-core.c adv748x_tx_power(&state->txb, 1); txb 508 drivers/media/i2c/adv748x/adv748x-core.c adv748x_tx_power(&state->txb, 0); txb 516 drivers/media/i2c/adv748x/adv748x-core.c if (is_tx_enabled(&state->txb)) txb 609 drivers/media/i2c/adv748x/adv748x-core.c state->txb.num_lanes = num_lanes; txb 610 drivers/media/i2c/adv748x/adv748x-core.c adv_dbg(state, "TXB: using %u lanes\n", state->txb.num_lanes); txb 696 drivers/media/i2c/adv748x/adv748x-core.c state->txa.state = state->txb.state = state; txb 698 drivers/media/i2c/adv748x/adv748x-core.c state->txb.page = ADV748X_PAGE_TXB; txb 700 drivers/media/i2c/adv748x/adv748x-core.c state->txb.port = ADV748X_PORT_TXB; txb 758 drivers/media/i2c/adv748x/adv748x-core.c ret = adv748x_csi2_init(state, &state->txb); txb 790 drivers/media/i2c/adv748x/adv748x-core.c adv748x_csi2_cleanup(&state->txb); txb 95 drivers/media/i2c/adv748x/adv748x.h #define is_txb(_tx) ((_tx) == &(_tx)->state->txb) txb 197 drivers/media/i2c/adv748x/adv748x.h struct adv748x_csi2 txb; txb 56 drivers/net/ethernet/atheros/alx/main.c struct alx_buffer *txb = &txq->bufs[entry]; txb 58 drivers/net/ethernet/atheros/alx/main.c if (dma_unmap_len(txb, size)) { txb 60 drivers/net/ethernet/atheros/alx/main.c dma_unmap_addr(txb, dma), txb 61 drivers/net/ethernet/atheros/alx/main.c dma_unmap_len(txb, size), txb 63 drivers/net/ethernet/atheros/alx/main.c dma_unmap_len_set(txb, size, 0); txb 66 drivers/net/ethernet/atheros/alx/main.c if (txb->skb) { txb 67 drivers/net/ethernet/atheros/alx/main.c dev_kfree_skb_any(txb->skb); txb 68 drivers/net/ethernet/atheros/alx/main.c txb->skb = NULL; txb 351 drivers/net/ethernet/aurora/nb8800.c struct nb8800_tx_buf *txb; txb 354 drivers/net/ethernet/aurora/nb8800.c txb = &priv->tx_bufs[priv->tx_queue]; txb 355 drivers/net/ethernet/aurora/nb8800.c if (!txb->ready) txb 362 drivers/net/ethernet/aurora/nb8800.c nb8800_writel(priv, NB8800_TX_DESC_ADDR, txb->dma_desc); txb 366 drivers/net/ethernet/aurora/nb8800.c priv->tx_queue = (priv->tx_queue + txb->chain_len) % TX_DESC_COUNT; txb 391 drivers/net/ethernet/aurora/nb8800.c struct nb8800_tx_buf *txb; txb 424 drivers/net/ethernet/aurora/nb8800.c txb = &priv->tx_bufs[next]; txb 434 drivers/net/ethernet/aurora/nb8800.c txb->dma_desc + offsetof(struct nb8800_tx_desc, buf); txb 435 drivers/net/ethernet/aurora/nb8800.c desc->n_addr = txb->dma_desc + sizeof(txd->desc[0]); txb 448 drivers/net/ethernet/aurora/nb8800.c txb->skb = skb; txb 449 drivers/net/ethernet/aurora/nb8800.c txb->dma_addr = dma_addr; txb 450 drivers/net/ethernet/aurora/nb8800.c txb->dma_len = dma_len; txb 453 drivers/net/ethernet/aurora/nb8800.c txb->chain_len = 1; txb 454 drivers/net/ethernet/aurora/nb8800.c priv->tx_chain = txb; txb 497 drivers/net/ethernet/aurora/nb8800.c struct nb8800_tx_buf *txb = &priv->tx_bufs[done]; txb 503 drivers/net/ethernet/aurora/nb8800.c skb = txb->skb; txb 506 drivers/net/ethernet/aurora/nb8800.c dma_unmap_single(&dev->dev, txb->dma_addr, txb->dma_len, txb 520 drivers/net/ethernet/aurora/nb8800.c txb->skb = NULL; txb 521 drivers/net/ethernet/aurora/nb8800.c txb->ready = false; txb 805 drivers/net/ethernet/aurora/nb8800.c struct nb8800_tx_buf *txb = &priv->tx_bufs[i]; txb 806 drivers/net/ethernet/aurora/nb8800.c dma_addr_t r_dma = txb->dma_desc + txb 874 drivers/net/ethernet/aurora/nb8800.c struct nb8800_tx_buf *txb = &priv->tx_bufs[0]; txb 902 drivers/net/ethernet/aurora/nb8800.c txb->dma_desc + offsetof(struct nb8800_tx_desc, buf); txb 910 drivers/net/ethernet/aurora/nb8800.c nb8800_writel(priv, NB8800_TX_DESC_ADDR, txb->dma_desc); txb 7772 drivers/net/ethernet/broadcom/tg3.c struct tg3_tx_ring_info *txb = &tnapi->tx_buffers[entry]; txb 7774 drivers/net/ethernet/broadcom/tg3.c skb = txb->skb; txb 7775 drivers/net/ethernet/broadcom/tg3.c txb->skb = NULL; txb 7778 drivers/net/ethernet/broadcom/tg3.c dma_unmap_addr(txb, mapping), txb 7782 drivers/net/ethernet/broadcom/tg3.c while (txb->fragmented) { txb 7783 drivers/net/ethernet/broadcom/tg3.c txb->fragmented = false; txb 7785 drivers/net/ethernet/broadcom/tg3.c txb = &tnapi->tx_buffers[entry]; txb 7792 drivers/net/ethernet/broadcom/tg3.c txb = &tnapi->tx_buffers[entry]; txb 7795 drivers/net/ethernet/broadcom/tg3.c dma_unmap_addr(txb, mapping), txb 7798 drivers/net/ethernet/broadcom/tg3.c while (txb->fragmented) { txb 7799 drivers/net/ethernet/broadcom/tg3.c txb->fragmented = false; txb 7801 drivers/net/ethernet/broadcom/tg3.c txb = &tnapi->tx_buffers[entry]; txb 60 drivers/net/ethernet/micrel/ks8851.c u8 txb[6]; txb 173 drivers/net/ethernet/micrel/ks8851.c __le16 txb[2]; txb 176 drivers/net/ethernet/micrel/ks8851.c txb[0] = cpu_to_le16(MK_OP(reg & 2 ? 0xC : 0x03, reg) | KS_SPIOP_WR); txb 177 drivers/net/ethernet/micrel/ks8851.c txb[1] = cpu_to_le16(val); txb 179 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = txb; txb 200 drivers/net/ethernet/micrel/ks8851.c __le16 txb[2]; txb 206 drivers/net/ethernet/micrel/ks8851.c txb[0] = cpu_to_le16(MK_OP(bit, reg) | KS_SPIOP_WR); txb 207 drivers/net/ethernet/micrel/ks8851.c txb[1] = val; txb 209 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = txb; txb 233 drivers/net/ethernet/micrel/ks8851.c __le16 *txb = (__le16 *)ks->txd; txb 237 drivers/net/ethernet/micrel/ks8851.c txb[0] = cpu_to_le16(op | KS_SPIOP_RD); txb 243 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = txb; txb 255 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = txb; txb 457 drivers/net/ethernet/micrel/ks8851.c u8 txb[1]; txb 464 drivers/net/ethernet/micrel/ks8851.c txb[0] = KS_SPIOP_RXFIFO; txb 466 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = txb; txb 716 drivers/net/ethernet/micrel/ks8851.c ks->txh.txb[1] = KS_SPIOP_TXFIFO; txb 720 drivers/net/ethernet/micrel/ks8851.c xfer->tx_buf = &ks->txh.txb[1]; txb 739 drivers/net/ethernet/micrel/ks8851.c static void ks8851_done_tx(struct ks8851_net *ks, struct sk_buff *txb) txb 743 drivers/net/ethernet/micrel/ks8851.c dev->stats.tx_bytes += txb->len; txb 746 drivers/net/ethernet/micrel/ks8851.c dev_kfree_skb(txb); txb 759 drivers/net/ethernet/micrel/ks8851.c struct sk_buff *txb; txb 765 drivers/net/ethernet/micrel/ks8851.c txb = skb_dequeue(&ks->txq); txb 768 drivers/net/ethernet/micrel/ks8851.c if (txb != NULL) { txb 770 drivers/net/ethernet/micrel/ks8851.c ks8851_wrpkt(ks, txb, last); txb 774 drivers/net/ethernet/micrel/ks8851.c ks8851_done_tx(ks, txb); txb 907 drivers/net/ethernet/micrel/ks8851.c struct sk_buff *txb = skb_dequeue(&ks->txq); txb 910 drivers/net/ethernet/micrel/ks8851.c "%s: freeing txb %p\n", __func__, txb); txb 912 drivers/net/ethernet/micrel/ks8851.c dev_kfree_skb(txb); txb 63 drivers/net/ethernet/micrel/ks8851_mll.c u8 txb[4]; txb 74 drivers/net/fjes/fjes_hw.h #define FJES_DEV_COMMAND_SHARE_BUFFER_REQ_LEN(txb, rxb) \ txb 75 drivers/net/fjes/fjes_hw.h (24 + (8 * ((txb) / EP_BUFFER_INFO_SIZE + (rxb) / EP_BUFFER_INFO_SIZE))) txb 2930 drivers/net/wireless/intel/ipw2x00/ipw2100.c libipw_txb_free(packet->info.d_struct.txb); txb 2931 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb = NULL; txb 3086 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (unlikely(1 + packet->info.d_struct.txb->nr_frags > txb 3095 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (txq->available <= 3 + packet->info.d_struct.txb->nr_frags) { txb 3108 drivers/net/wireless/intel/ipw2x00/ipw2100.c hdr = (struct libipw_hdr_3addr *)packet->info.d_struct.txb-> txb 3128 drivers/net/wireless/intel/ipw2x00/ipw2100.c ipw_hdr->encrypted = packet->info.d_struct.txb->encrypted; txb 3129 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (packet->info.d_struct.txb->nr_frags > 1) txb 3131 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb->frag_size - txb 3138 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->num_fragments = 1 + packet->info.d_struct.txb->nr_frags; txb 3148 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (packet->info.d_struct.txb->nr_frags > 1) txb 3150 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb->nr_frags); txb 3153 drivers/net/wireless/intel/ipw2x00/ipw2100.c for (i = 0; i < packet->info.d_struct.txb->nr_frags; i++) { txb 3155 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (i == packet->info.d_struct.txb->nr_frags - 1) txb 3164 drivers/net/wireless/intel/ipw2x00/ipw2100.c tbd->buf_length = packet->info.d_struct.txb-> txb 3169 drivers/net/wireless/intel/ipw2x00/ipw2100.c txb->fragments[i]-> txb 3193 drivers/net/wireless/intel/ipw2x00/ipw2100.c txq->available -= 1 + packet->info.d_struct.txb->nr_frags; txb 3381 drivers/net/wireless/intel/ipw2x00/ipw2100.c static netdev_tx_t ipw2100_tx(struct libipw_txb *txb, txb 3404 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb = txb; txb 3406 drivers/net/wireless/intel/ipw2x00/ipw2100.c IPW_DEBUG_TX("Sending fragment (%d bytes):\n", txb->fragments[0]->len); txb 3407 drivers/net/wireless/intel/ipw2x00/ipw2100.c printk_buf(IPW_DL_TX, txb->fragments[0]->data, txb->fragments[0]->len); txb 4454 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.txb = NULL; txb 4497 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (priv->tx_buffers[i].info.d_struct.txb) { txb 4499 drivers/net/wireless/intel/ipw2x00/ipw2100.c txb); txb 4500 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.txb = NULL; txb 4536 drivers/net/wireless/intel/ipw2x00/ipw2100.c if (priv->tx_buffers[i].info.d_struct.txb) { txb 4538 drivers/net/wireless/intel/ipw2x00/ipw2100.c txb); txb 4539 drivers/net/wireless/intel/ipw2x00/ipw2100.c priv->tx_buffers[i].info.d_struct.txb = NULL; txb 5822 drivers/net/wireless/intel/ipw2x00/ipw2100.c libipw_txb_free(packet->info.d_struct.txb); txb 5823 drivers/net/wireless/intel/ipw2x00/ipw2100.c packet->info.d_struct.txb = NULL; txb 323 drivers/net/wireless/intel/ipw2x00/ipw2100.h struct libipw_txb *txb; txb 3772 drivers/net/wireless/intel/ipw2x00/ipw2200.c q->txb = kmalloc_array(count, sizeof(q->txb[0]), GFP_KERNEL); txb 3773 drivers/net/wireless/intel/ipw2x00/ipw2200.c if (!q->txb) { txb 3783 drivers/net/wireless/intel/ipw2x00/ipw2200.c kfree(q->txb); txb 3784 drivers/net/wireless/intel/ipw2x00/ipw2200.c q->txb = NULL; txb 3824 drivers/net/wireless/intel/ipw2x00/ipw2200.c if (txq->txb[txq->q.last_used]) { txb 3825 drivers/net/wireless/intel/ipw2x00/ipw2200.c libipw_txb_free(txq->txb[txq->q.last_used]); txb 3826 drivers/net/wireless/intel/ipw2x00/ipw2200.c txq->txb[txq->q.last_used] = NULL; txb 3857 drivers/net/wireless/intel/ipw2x00/ipw2200.c kfree(txq->txb); txb 5049 drivers/net/wireless/intel/ipw2x00/ipw2200.c txq->txb[q->first_empty] = NULL; txb 10092 drivers/net/wireless/intel/ipw2x00/ipw2200.c static int ipw_tx_skb(struct ipw_priv *priv, struct libipw_txb *txb, txb 10096 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[0]->data; txb 10136 drivers/net/wireless/intel/ipw2x00/ipw2200.c txq->txb[q->first_empty] = txb; txb 10144 drivers/net/wireless/intel/ipw2x00/ipw2200.c tfd->u.data.len = cpu_to_le16(txb->payload_size); txb 10162 drivers/net/wireless/intel/ipw2x00/ipw2200.c if (txb->encrypted && !priv->ieee->host_encrypt) { txb 10214 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->nr_frags)); txb 10216 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->nr_frags, le32_to_cpu(tfd->u.data.num_chunks)); txb 10220 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[i]->len - hdr_len); txb 10223 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[i]->len - hdr_len); txb 10224 drivers/net/wireless/intel/ipw2x00/ipw2200.c printk_buf(IPW_DL_TX, txb->fragments[i]->data + hdr_len, txb 10225 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[i]->len - hdr_len); txb 10230 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[i]->data + hdr_len, txb 10231 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[i]->len - hdr_len, txb 10234 drivers/net/wireless/intel/ipw2x00/ipw2200.c cpu_to_le16(txb->fragments[i]->len - hdr_len); txb 10237 drivers/net/wireless/intel/ipw2x00/ipw2200.c if (i != txb->nr_frags) { txb 10242 drivers/net/wireless/intel/ipw2x00/ipw2200.c for (j = i; j < txb->nr_frags; j++) txb 10243 drivers/net/wireless/intel/ipw2x00/ipw2200.c remaining_bytes += txb->fragments[j]->len - hdr_len; txb 10250 drivers/net/wireless/intel/ipw2x00/ipw2200.c for (j = i; j < txb->nr_frags; j++) { txb 10251 drivers/net/wireless/intel/ipw2x00/ipw2200.c int size = txb->fragments[j]->len - hdr_len; txb 10256 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[j]->data + hdr_len, txb 10259 drivers/net/wireless/intel/ipw2x00/ipw2200.c dev_kfree_skb_any(txb->fragments[i]); txb 10260 drivers/net/wireless/intel/ipw2x00/ipw2200.c txb->fragments[i] = skb; txb 10282 drivers/net/wireless/intel/ipw2x00/ipw2200.c libipw_txb_free(txb); txb 10304 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct libipw_txb *txb) txb 10318 drivers/net/wireless/intel/ipw2x00/ipw2200.c hdr = (void *)txb->fragments[0]->data; txb 10336 drivers/net/wireless/intel/ipw2x00/ipw2200.c for(n=0; n<txb->nr_frags; ++n) { txb 10337 drivers/net/wireless/intel/ipw2x00/ipw2200.c struct sk_buff *src = txb->fragments[n]; txb 10384 drivers/net/wireless/intel/ipw2x00/ipw2200.c static netdev_tx_t ipw_net_hard_start_xmit(struct libipw_txb *txb, txb 10391 drivers/net/wireless/intel/ipw2x00/ipw2200.c IPW_DEBUG_TX("dev->xmit(%d bytes)\n", txb->payload_size); txb 10396 drivers/net/wireless/intel/ipw2x00/ipw2200.c ipw_handle_promiscuous_tx(priv, txb); txb 10399 drivers/net/wireless/intel/ipw2x00/ipw2200.c ret = ipw_tx_skb(priv, txb, pri); txb 521 drivers/net/wireless/intel/ipw2x00/ipw2200.h struct libipw_txb **txb; txb 795 drivers/net/wireless/intel/ipw2x00/libipw.h netdev_tx_t (*hard_start_xmit) (struct libipw_txb * txb, txb 166 drivers/net/wireless/intel/ipw2x00/libipw_tx.c void libipw_txb_free(struct libipw_txb *txb) txb 169 drivers/net/wireless/intel/ipw2x00/libipw_tx.c if (unlikely(!txb)) txb 171 drivers/net/wireless/intel/ipw2x00/libipw_tx.c for (i = 0; i < txb->nr_frags; i++) txb 172 drivers/net/wireless/intel/ipw2x00/libipw_tx.c if (txb->fragments[i]) txb 173 drivers/net/wireless/intel/ipw2x00/libipw_tx.c dev_kfree_skb_any(txb->fragments[i]); txb 174 drivers/net/wireless/intel/ipw2x00/libipw_tx.c kfree(txb); txb 180 drivers/net/wireless/intel/ipw2x00/libipw_tx.c struct libipw_txb *txb; txb 182 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb = kmalloc(sizeof(struct libipw_txb) + (sizeof(u8 *) * nr_frags), txb 184 drivers/net/wireless/intel/ipw2x00/libipw_tx.c if (!txb) txb 187 drivers/net/wireless/intel/ipw2x00/libipw_tx.c memset(txb, 0, sizeof(struct libipw_txb)); txb 188 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->nr_frags = nr_frags; txb 189 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->frag_size = txb_size; txb 192 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->fragments[i] = __dev_alloc_skb(txb_size + headroom, txb 194 drivers/net/wireless/intel/ipw2x00/libipw_tx.c if (unlikely(!txb->fragments[i])) { txb 198 drivers/net/wireless/intel/ipw2x00/libipw_tx.c skb_reserve(txb->fragments[i], headroom); txb 202 drivers/net/wireless/intel/ipw2x00/libipw_tx.c dev_kfree_skb_any(txb->fragments[i--]); txb 203 drivers/net/wireless/intel/ipw2x00/libipw_tx.c kfree(txb); txb 206 drivers/net/wireless/intel/ipw2x00/libipw_tx.c return txb; txb 244 drivers/net/wireless/intel/ipw2x00/libipw_tx.c struct libipw_txb *txb = NULL; txb 412 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb = libipw_alloc_txb(nr_frags, frag_size, txb 414 drivers/net/wireless/intel/ipw2x00/libipw_tx.c if (unlikely(!txb)) { txb 419 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->encrypted = encrypt; txb 421 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->payload_size = frag_size * (nr_frags - 1) + txb 424 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->payload_size = bytes; txb 427 drivers/net/wireless/intel/ipw2x00/libipw_tx.c skb_frag = txb->fragments[0]; txb 446 drivers/net/wireless/intel/ipw2x00/libipw_tx.c txb->rts_included = 1; txb 452 drivers/net/wireless/intel/ipw2x00/libipw_tx.c skb_frag = txb->fragments[i]; txb 498 drivers/net/wireless/intel/ipw2x00/libipw_tx.c if (txb) { txb 499 drivers/net/wireless/intel/ipw2x00/libipw_tx.c netdev_tx_t ret = (*ieee->hard_start_xmit)(txb, dev, priority); txb 502 drivers/net/wireless/intel/ipw2x00/libipw_tx.c dev->stats.tx_bytes += txb->payload_size; txb 506 drivers/net/wireless/intel/ipw2x00/libipw_tx.c libipw_txb_free(txb); txb 563 drivers/spi/spi-loopback-test.c u8 rxb, txb; txb 586 drivers/spi/spi-loopback-test.c txb = ((u8 *)xfer->tx_buf)[i]; txb 588 drivers/spi/spi-loopback-test.c if (txb != rxb) txb 593 drivers/spi/spi-loopback-test.c txb = ((u8 *)xfer->rx_buf)[0]; txb 595 drivers/spi/spi-loopback-test.c if (!((txb == 0) || (txb == 0xff))) { txb 598 drivers/spi/spi-loopback-test.c txb); txb 604 drivers/spi/spi-loopback-test.c if (rxb != txb) txb 615 drivers/spi/spi-loopback-test.c i, txb, rxb); txb 1208 drivers/staging/rtl8192e/rtllib.h struct rtllib_txb *txb; txb 1695 drivers/staging/rtl8192e/rtllib.h int (*hard_start_xmit)(struct rtllib_txb *txb, txb 1942 drivers/staging/rtl8192e/rtllib.h void rtllib_txb_free(struct rtllib_txb *txb); txb 1980 drivers/staging/rtl8192e/rtllib.h void rtllib_softmac_xmit(struct rtllib_txb *txb, struct rtllib_device *ieee); txb 2448 drivers/staging/rtl8192e/rtllib_softmac.c void rtllib_softmac_xmit(struct rtllib_txb *txb, struct rtllib_device *ieee) txb 2451 drivers/staging/rtl8192e/rtllib_softmac.c unsigned int queue_index = txb->queue_index; txb 2463 drivers/staging/rtl8192e/rtllib_softmac.c tcb_desc = (struct cb_desc *)(txb->fragments[0]->cb + txb 2471 drivers/staging/rtl8192e/rtllib_softmac.c for (i = 0; i < txb->nr_frags; i++) { txb 2482 drivers/staging/rtl8192e/rtllib_softmac.c txb->fragments[i]); txb 2484 drivers/staging/rtl8192e/rtllib_softmac.c kfree_skb(txb->fragments[i]); txb 2487 drivers/staging/rtl8192e/rtllib_softmac.c txb->fragments[i], txb 2492 drivers/staging/rtl8192e/rtllib_softmac.c rtllib_txb_free(txb); txb 2504 drivers/staging/rtl8192e/rtllib_softmac.c if (ieee->tx_pending.txb) { txb 2505 drivers/staging/rtl8192e/rtllib_softmac.c rtllib_txb_free(ieee->tx_pending.txb); txb 2506 drivers/staging/rtl8192e/rtllib_softmac.c ieee->tx_pending.txb = NULL; txb 3002 drivers/staging/rtl8192e/rtllib_softmac.c ieee->tx_pending.txb = NULL; txb 195 drivers/staging/rtl8192e/rtllib_tx.c void rtllib_txb_free(struct rtllib_txb *txb) txb 197 drivers/staging/rtl8192e/rtllib_tx.c if (unlikely(!txb)) txb 199 drivers/staging/rtl8192e/rtllib_tx.c kfree(txb); txb 205 drivers/staging/rtl8192e/rtllib_tx.c struct rtllib_txb *txb; txb 208 drivers/staging/rtl8192e/rtllib_tx.c txb = kmalloc(sizeof(struct rtllib_txb) + (sizeof(u8 *) * nr_frags), txb 210 drivers/staging/rtl8192e/rtllib_tx.c if (!txb) txb 213 drivers/staging/rtl8192e/rtllib_tx.c memset(txb, 0, sizeof(struct rtllib_txb)); txb 214 drivers/staging/rtl8192e/rtllib_tx.c txb->nr_frags = nr_frags; txb 215 drivers/staging/rtl8192e/rtllib_tx.c txb->frag_size = cpu_to_le16(txb_size); txb 218 drivers/staging/rtl8192e/rtllib_tx.c txb->fragments[i] = dev_alloc_skb(txb_size); txb 219 drivers/staging/rtl8192e/rtllib_tx.c if (unlikely(!txb->fragments[i])) { txb 223 drivers/staging/rtl8192e/rtllib_tx.c memset(txb->fragments[i]->cb, 0, sizeof(txb->fragments[i]->cb)); txb 227 drivers/staging/rtl8192e/rtllib_tx.c dev_kfree_skb_any(txb->fragments[i--]); txb 228 drivers/staging/rtl8192e/rtllib_tx.c kfree(txb); txb 231 drivers/staging/rtl8192e/rtllib_tx.c return txb; txb 552 drivers/staging/rtl8192e/rtllib_tx.c struct rtllib_txb *txb = NULL; txb 602 drivers/staging/rtl8192e/rtllib_tx.c txb = rtllib_alloc_txb(1, skb->len, GFP_ATOMIC); txb 603 drivers/staging/rtl8192e/rtllib_tx.c if (unlikely(!txb)) { txb 609 drivers/staging/rtl8192e/rtllib_tx.c txb->encrypted = 0; txb 610 drivers/staging/rtl8192e/rtllib_tx.c txb->payload_size = cpu_to_le16(skb->len); txb 611 drivers/staging/rtl8192e/rtllib_tx.c skb_put_data(txb->fragments[0], skb->data, skb->len); txb 766 drivers/staging/rtl8192e/rtllib_tx.c txb = rtllib_alloc_txb(nr_frags, frag_size + txb 768 drivers/staging/rtl8192e/rtllib_tx.c if (unlikely(!txb)) { txb 772 drivers/staging/rtl8192e/rtllib_tx.c txb->encrypted = encrypt; txb 773 drivers/staging/rtl8192e/rtllib_tx.c txb->payload_size = cpu_to_le16(bytes); txb 776 drivers/staging/rtl8192e/rtllib_tx.c txb->queue_index = UP2AC(skb->priority); txb 778 drivers/staging/rtl8192e/rtllib_tx.c txb->queue_index = WME_AC_BE; txb 781 drivers/staging/rtl8192e/rtllib_tx.c skb_frag = txb->fragments[i]; txb 871 drivers/staging/rtl8192e/rtllib_tx.c txb = rtllib_alloc_txb(1, skb->len, GFP_ATOMIC); txb 872 drivers/staging/rtl8192e/rtllib_tx.c if (!txb) { txb 877 drivers/staging/rtl8192e/rtllib_tx.c txb->encrypted = 0; txb 878 drivers/staging/rtl8192e/rtllib_tx.c txb->payload_size = cpu_to_le16(skb->len); txb 879 drivers/staging/rtl8192e/rtllib_tx.c skb_put_data(txb->fragments[0], skb->data, skb->len); txb 883 drivers/staging/rtl8192e/rtllib_tx.c if (txb) { txb 885 drivers/staging/rtl8192e/rtllib_tx.c (txb->fragments[0]->cb + MAX_DEV_ADDR_SIZE); txb 932 drivers/staging/rtl8192e/rtllib_tx.c rtllib_tx_query_agg_cap(ieee, txb->fragments[0], txb 937 drivers/staging/rtl8192e/rtllib_tx.c txb->fragments[0]); txb 942 drivers/staging/rtl8192e/rtllib_tx.c if (txb) { txb 945 drivers/staging/rtl8192e/rtllib_tx.c dev->stats.tx_bytes += le16_to_cpu(txb->payload_size); txb 946 drivers/staging/rtl8192e/rtllib_tx.c rtllib_softmac_xmit(txb, ieee); txb 948 drivers/staging/rtl8192e/rtllib_tx.c if ((*ieee->hard_start_xmit)(txb, dev) == 0) { txb 950 drivers/staging/rtl8192e/rtllib_tx.c stats->tx_bytes += le16_to_cpu(txb->payload_size); txb 953 drivers/staging/rtl8192e/rtllib_tx.c rtllib_txb_free(txb); txb 1458 drivers/staging/rtl8192u/ieee80211/ieee80211.h struct ieee80211_txb *txb; txb 1908 drivers/staging/rtl8192u/ieee80211/ieee80211.h int (*hard_start_xmit)(struct ieee80211_txb *txb, txb 2182 drivers/staging/rtl8192u/ieee80211/ieee80211.h void ieee80211_txb_free(struct ieee80211_txb *txb); txb 2227 drivers/staging/rtl8192u/ieee80211/ieee80211.h void ieee80211_softmac_xmit(struct ieee80211_txb *txb, txb 2024 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c void ieee80211_softmac_xmit(struct ieee80211_txb *txb, struct ieee80211_device *ieee) txb 2026 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c unsigned int queue_index = txb->queue_index; txb 2037 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee->stats.tx_bytes += le16_to_cpu(txb->payload_size); txb 2039 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c tcb_desc = (struct cb_desc *)(txb->fragments[0]->cb + MAX_DEV_ADDR_SIZE); txb 2044 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c for (i = 0; i < txb->nr_frags; i++) { txb 2059 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c skb_queue_tail(&ieee->skb_drv_aggQ[queue_index], txb->fragments[i]); txb 2061 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c skb_queue_tail(&ieee->skb_waitQ[queue_index], txb->fragments[i]); txb 2064 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee->softmac_data_hard_start_xmit(txb->fragments[i], txb 2071 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee80211_txb_free(txb); txb 2082 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c for (i = ieee->tx_pending.frag; i < ieee->tx_pending.txb->nr_frags; i++) { txb 2087 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee->softmac_data_hard_start_xmit(ieee->tx_pending.txb->fragments[i], txb 2095 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee80211_txb_free(ieee->tx_pending.txb); txb 2096 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee->tx_pending.txb = NULL; txb 2105 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c if (ieee->tx_pending.txb) { txb 2106 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee80211_txb_free(ieee->tx_pending.txb); txb 2107 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee->tx_pending.txb = NULL; txb 2141 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c if (!ieee->queue_stop && ieee->tx_pending.txb) txb 2577 drivers/staging/rtl8192u/ieee80211/ieee80211_softmac.c ieee->tx_pending.txb = NULL; txb 217 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c void ieee80211_txb_free(struct ieee80211_txb *txb) txb 220 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (unlikely(!txb)) txb 222 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c kfree(txb); txb 229 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c struct ieee80211_txb *txb; txb 231 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb = kmalloc( txb 234 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (!txb) txb 237 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c memset(txb, 0, sizeof(struct ieee80211_txb)); txb 238 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->nr_frags = nr_frags; txb 239 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->frag_size = __cpu_to_le16(txb_size); txb 242 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->fragments[i] = dev_alloc_skb(txb_size); txb 243 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (unlikely(!txb->fragments[i])) { txb 247 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c memset(txb->fragments[i]->cb, 0, sizeof(txb->fragments[i]->cb)); txb 251 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c dev_kfree_skb_any(txb->fragments[i--]); txb 252 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c kfree(txb); txb 255 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c return txb; txb 533 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c struct ieee80211_txb *txb = NULL; txb 686 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb = ieee80211_alloc_txb(nr_frags, frag_size + ieee->tx_headroom, GFP_ATOMIC); txb 687 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (unlikely(!txb)) { txb 692 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->encrypted = encrypt; txb 693 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->payload_size = __cpu_to_le16(bytes); txb 697 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->queue_index = UP2AC(skb->priority); txb 699 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->queue_index = WME_AC_BK; txb 704 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c skb_frag = txb->fragments[i]; txb 787 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb = ieee80211_alloc_txb(1, skb->len, GFP_ATOMIC); txb 788 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (!txb) { txb 794 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->encrypted = 0; txb 795 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c txb->payload_size = __cpu_to_le16(skb->len); txb 796 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c skb_put_data(txb->fragments[0], skb->data, skb->len); txb 801 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (txb) { txb 802 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c struct cb_desc *tcb_desc = (struct cb_desc *)(txb->fragments[0]->cb + MAX_DEV_ADDR_SIZE); txb 814 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c ieee80211_tx_query_agg_cap(ieee, txb->fragments[0], tcb_desc); txb 817 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c ieee80211_query_protectionmode(ieee, tcb_desc, txb->fragments[0]); txb 818 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c ieee80211_query_seqnum(ieee, txb->fragments[0], header.addr1); txb 822 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if (txb) { txb 824 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c ieee80211_softmac_xmit(txb, ieee); txb 826 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c if ((*ieee->hard_start_xmit)(txb, dev) == 0) { txb 828 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c stats->tx_bytes += __le16_to_cpu(txb->payload_size); txb 831 drivers/staging/rtl8192u/ieee80211/ieee80211_tx.c ieee80211_txb_free(txb); txb 487 drivers/staging/wilc1000/wilc_wlan.c u8 *txb = wilc->tx_buffer; txb 639 drivers/staging/wilc1000/wilc_wlan.c memcpy(&txb[offset], &header, 4); txb 645 drivers/staging/wilc1000/wilc_wlan.c memcpy(&txb[offset + 8], bssid, 6); txb 650 drivers/staging/wilc1000/wilc_wlan.c memcpy(&txb[offset + buffer_offset], txb 669 drivers/staging/wilc1000/wilc_wlan.c ret = func->hif_block_tx_ext(wilc, 0, txb, offset);