Lines Matching refs:tx_buffer
198 struct igc_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_ring() local
204 switch (tx_buffer->type) { in igc_clean_tx_ring()
209 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_ring()
210 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
213 dev_kfree_skb_any(tx_buffer->skb); in igc_clean_tx_ring()
214 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
222 eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_ring()
227 tx_buffer++; in igc_clean_tx_ring()
232 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_ring()
237 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_ring()
238 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
241 tx_buffer->next_to_watch = NULL; in igc_clean_tx_ring()
244 tx_buffer++; in igc_clean_tx_ring()
248 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_ring()
1188 struct igc_tx_buffer *tx_buffer; in igc_tx_map() local
1207 tx_buffer = first; in igc_tx_map()
1214 dma_unmap_len_set(tx_buffer, len, size); in igc_tx_map()
1215 dma_unmap_addr_set(tx_buffer, dma, dma); in igc_tx_map()
1256 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1298 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1301 while (tx_buffer != first) { in igc_tx_map()
1302 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1303 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1307 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1310 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1311 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1313 dev_kfree_skb_any(tx_buffer->skb); in igc_tx_map()
1314 tx_buffer->skb = NULL; in igc_tx_map()
2719 struct igc_tx_buffer *tx_buffer; in igc_clean_tx_irq() local
2726 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_irq()
2731 union igc_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_irq()
2745 tx_buffer->next_to_watch = NULL; in igc_clean_tx_irq()
2748 total_bytes += tx_buffer->bytecount; in igc_clean_tx_irq()
2749 total_packets += tx_buffer->gso_segs; in igc_clean_tx_irq()
2751 switch (tx_buffer->type) { in igc_clean_tx_irq()
2756 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_irq()
2757 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2760 napi_consume_skb(tx_buffer->skb, napi_budget); in igc_clean_tx_irq()
2761 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2770 tx_buffer++; in igc_clean_tx_irq()
2775 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2780 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_irq()
2781 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2785 tx_buffer++; in igc_clean_tx_irq()
2790 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2824 if (tx_buffer->next_to_watch && in igc_clean_tx_irq()
2825 time_after(jiffies, tx_buffer->time_stamp + in igc_clean_tx_irq()
2846 tx_buffer->time_stamp, in igc_clean_tx_irq()
2847 tx_buffer->next_to_watch, in igc_clean_tx_irq()
2849 tx_buffer->next_to_watch->wb.status); in igc_clean_tx_irq()