Lines Matching refs:tbi
312 vmxnet3_unmap_tx_buf(struct vmxnet3_tx_buf_info *tbi,
315 if (tbi->map_type == VMXNET3_MAP_SINGLE)
316 dma_unmap_single(&pdev->dev, tbi->dma_addr, tbi->len,
318 else if (tbi->map_type == VMXNET3_MAP_PAGE)
319 dma_unmap_page(&pdev->dev, tbi->dma_addr, tbi->len,
322 BUG_ON(tbi->map_type != VMXNET3_MAP_NONE);
324 tbi->map_type = VMXNET3_MAP_NONE; /* to help debugging */
406 struct vmxnet3_tx_buf_info *tbi;
408 tbi = tq->buf_info + tq->tx_ring.next2comp;
410 vmxnet3_unmap_tx_buf(tbi, adapter->pdev);
411 if (tbi->skb) {
412 dev_kfree_skb_any(tbi->skb);
413 tbi->skb = NULL;
684 struct vmxnet3_tx_buf_info *tbi = NULL;
702 tbi = tq->buf_info + tq->tx_ring.next2fill;
703 tbi->map_type = VMXNET3_MAP_NONE;
730 tbi = tq->buf_info + tq->tx_ring.next2fill;
731 tbi->map_type = VMXNET3_MAP_SINGLE;
732 tbi->dma_addr = dma_map_single(&adapter->pdev->dev,
735 if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr))
738 tbi->len = buf_size;
743 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr);
765 tbi = tq->buf_info + tq->tx_ring.next2fill;
773 tbi->map_type = VMXNET3_MAP_PAGE;
774 tbi->dma_addr = skb_frag_dma_map(&adapter->pdev->dev, frag,
777 if (dma_mapping_error(&adapter->pdev->dev, tbi->dma_addr))
780 tbi->len = buf_size;
785 gdesc->txd.addr = cpu_to_le64(tbi->dma_addr);
804 tbi->skb = skb;
805 tbi->sop_idx = ctx->sop_txd - tq->tx_ring.base;