Lines Matching refs:tx_skb

195 	struct nixge_tx_skb *tx_skb;  member
273 if (priv->tx_skb) in nixge_hw_dma_bd_release()
274 devm_kfree(ndev->dev.parent, priv->tx_skb); in nixge_hw_dma_bd_release()
303 priv->tx_skb = devm_kcalloc(ndev->dev.parent, in nixge_hw_dma_bd_init()
304 TX_BD_NUM, sizeof(*priv->tx_skb), in nixge_hw_dma_bd_init()
306 if (!priv->tx_skb) in nixge_hw_dma_bd_init()
442 struct nixge_tx_skb *tx_skb) in nixge_tx_skb_unmap() argument
444 if (tx_skb->mapping) { in nixge_tx_skb_unmap()
445 if (tx_skb->mapped_as_page) in nixge_tx_skb_unmap()
446 dma_unmap_page(priv->ndev->dev.parent, tx_skb->mapping, in nixge_tx_skb_unmap()
447 tx_skb->size, DMA_TO_DEVICE); in nixge_tx_skb_unmap()
450 tx_skb->mapping, in nixge_tx_skb_unmap()
451 tx_skb->size, DMA_TO_DEVICE); in nixge_tx_skb_unmap()
452 tx_skb->mapping = 0; in nixge_tx_skb_unmap()
455 if (tx_skb->skb) { in nixge_tx_skb_unmap()
456 dev_kfree_skb_any(tx_skb->skb); in nixge_tx_skb_unmap()
457 tx_skb->skb = NULL; in nixge_tx_skb_unmap()
465 struct nixge_tx_skb *tx_skb; in nixge_start_xmit_done() local
471 tx_skb = &priv->tx_skb[priv->tx_bd_ci]; in nixge_start_xmit_done()
476 nixge_tx_skb_unmap(priv, tx_skb); in nixge_start_xmit_done()
485 tx_skb = &priv->tx_skb[priv->tx_bd_ci]; in nixge_start_xmit_done()
512 struct nixge_tx_skb *tx_skb; in nixge_start_xmit() local
520 tx_skb = &priv->tx_skb[priv->tx_bd_tail]; in nixge_start_xmit()
536 tx_skb->skb = NULL; in nixge_start_xmit()
537 tx_skb->mapping = cur_phys; in nixge_start_xmit()
538 tx_skb->size = skb_headlen(skb); in nixge_start_xmit()
539 tx_skb->mapped_as_page = false; in nixge_start_xmit()
545 tx_skb = &priv->tx_skb[priv->tx_bd_tail]; in nixge_start_xmit()
557 tx_skb->skb = NULL; in nixge_start_xmit()
558 tx_skb->mapping = cur_phys; in nixge_start_xmit()
559 tx_skb->size = skb_frag_size(frag); in nixge_start_xmit()
560 tx_skb->mapped_as_page = true; in nixge_start_xmit()
564 tx_skb->skb = skb; in nixge_start_xmit()
582 tx_skb = &priv->tx_skb[priv->tx_bd_tail]; in nixge_start_xmit()
583 nixge_tx_skb_unmap(priv, tx_skb); in nixge_start_xmit()
589 tx_skb->mapping, in nixge_start_xmit()
590 tx_skb->size, DMA_TO_DEVICE); in nixge_start_xmit()
796 struct nixge_tx_skb *tx_skb; in nixge_dma_err_handler() local
804 tx_skb = &lp->tx_skb[i]; in nixge_dma_err_handler()
805 nixge_tx_skb_unmap(lp, tx_skb); in nixge_dma_err_handler()