Lines Matching refs:tx_buf
18 ice_unmap_and_free_tx_buf(struct ice_ring *ring, struct ice_tx_buf *tx_buf) in ice_unmap_and_free_tx_buf() argument
20 if (tx_buf->skb) { in ice_unmap_and_free_tx_buf()
21 dev_kfree_skb_any(tx_buf->skb); in ice_unmap_and_free_tx_buf()
22 if (dma_unmap_len(tx_buf, len)) in ice_unmap_and_free_tx_buf()
24 dma_unmap_addr(tx_buf, dma), in ice_unmap_and_free_tx_buf()
25 dma_unmap_len(tx_buf, len), in ice_unmap_and_free_tx_buf()
27 } else if (dma_unmap_len(tx_buf, len)) { in ice_unmap_and_free_tx_buf()
29 dma_unmap_addr(tx_buf, dma), in ice_unmap_and_free_tx_buf()
30 dma_unmap_len(tx_buf, len), in ice_unmap_and_free_tx_buf()
34 tx_buf->next_to_watch = NULL; in ice_unmap_and_free_tx_buf()
35 tx_buf->skb = NULL; in ice_unmap_and_free_tx_buf()
36 dma_unmap_len_set(tx_buf, len, 0); in ice_unmap_and_free_tx_buf()
55 if (!tx_ring->tx_buf) in ice_clean_tx_ring()
60 ice_unmap_and_free_tx_buf(tx_ring, &tx_ring->tx_buf[i]); in ice_clean_tx_ring()
63 memset(tx_ring->tx_buf, 0, size); in ice_clean_tx_ring()
87 devm_kfree(tx_ring->dev, tx_ring->tx_buf); in ice_free_tx_ring()
88 tx_ring->tx_buf = NULL; in ice_free_tx_ring()
112 struct ice_tx_buf *tx_buf; in ice_clean_tx_irq() local
114 tx_buf = &tx_ring->tx_buf[i]; in ice_clean_tx_irq()
119 struct ice_tx_desc *eop_desc = tx_buf->next_to_watch; in ice_clean_tx_irq()
133 tx_buf->next_to_watch = NULL; in ice_clean_tx_irq()
136 total_bytes += tx_buf->bytecount; in ice_clean_tx_irq()
137 total_pkts += tx_buf->gso_segs; in ice_clean_tx_irq()
140 napi_consume_skb(tx_buf->skb, napi_budget); in ice_clean_tx_irq()
144 dma_unmap_addr(tx_buf, dma), in ice_clean_tx_irq()
145 dma_unmap_len(tx_buf, len), in ice_clean_tx_irq()
149 tx_buf->skb = NULL; in ice_clean_tx_irq()
150 dma_unmap_len_set(tx_buf, len, 0); in ice_clean_tx_irq()
154 tx_buf++; in ice_clean_tx_irq()
159 tx_buf = tx_ring->tx_buf; in ice_clean_tx_irq()
164 if (dma_unmap_len(tx_buf, len)) { in ice_clean_tx_irq()
166 dma_unmap_addr(tx_buf, dma), in ice_clean_tx_irq()
167 dma_unmap_len(tx_buf, len), in ice_clean_tx_irq()
169 dma_unmap_len_set(tx_buf, len, 0); in ice_clean_tx_irq()
174 tx_buf++; in ice_clean_tx_irq()
179 tx_buf = tx_ring->tx_buf; in ice_clean_tx_irq()
235 WARN_ON(tx_ring->tx_buf); in ice_setup_tx_ring()
237 tx_ring->tx_buf = devm_kzalloc(dev, bi_size, GFP_KERNEL); in ice_setup_tx_ring()
238 if (!tx_ring->tx_buf) in ice_setup_tx_ring()
257 devm_kfree(dev, tx_ring->tx_buf); in ice_setup_tx_ring()
258 tx_ring->tx_buf = NULL; in ice_setup_tx_ring()
1179 struct ice_tx_buf *tx_buf; in ice_tx_map() local
1201 tx_buf = first; in ice_tx_map()
1210 dma_unmap_len_set(tx_buf, len, size); in ice_tx_map()
1211 dma_unmap_addr_set(tx_buf, dma, dma); in ice_tx_map()
1259 tx_buf = &tx_ring->tx_buf[i]; in ice_tx_map()
1307 tx_buf = &tx_ring->tx_buf[i]; in ice_tx_map()
1308 ice_unmap_and_free_tx_buf(tx_ring, tx_buf); in ice_tx_map()
1309 if (tx_buf == first) in ice_tx_map()
1716 first = &tx_ring->tx_buf[tx_ring->next_to_use]; in ice_xmit_frame_ring()