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()
1185 struct igc_tx_buffer *tx_buffer; in igc_tx_map() local
1204 tx_buffer = first; in igc_tx_map()
1211 dma_unmap_len_set(tx_buffer, len, size); in igc_tx_map()
1212 dma_unmap_addr_set(tx_buffer, dma, dma); in igc_tx_map()
1253 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1295 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1298 while (tx_buffer != first) { in igc_tx_map()
1299 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1300 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1304 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1307 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1308 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1310 dev_kfree_skb_any(tx_buffer->skb); in igc_tx_map()
1311 tx_buffer->skb = NULL; in igc_tx_map()
2664 struct igc_tx_buffer *tx_buffer; in igc_clean_tx_irq() local
2671 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_irq()
2676 union igc_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_irq()
2690 tx_buffer->next_to_watch = NULL; in igc_clean_tx_irq()
2693 total_bytes += tx_buffer->bytecount; in igc_clean_tx_irq()
2694 total_packets += tx_buffer->gso_segs; in igc_clean_tx_irq()
2696 switch (tx_buffer->type) { in igc_clean_tx_irq()
2701 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_irq()
2702 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2705 napi_consume_skb(tx_buffer->skb, napi_budget); in igc_clean_tx_irq()
2706 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2715 tx_buffer++; in igc_clean_tx_irq()
2720 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2725 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_irq()
2726 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2730 tx_buffer++; in igc_clean_tx_irq()
2735 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2769 if (tx_buffer->next_to_watch && in igc_clean_tx_irq()
2770 time_after(jiffies, tx_buffer->time_stamp + in igc_clean_tx_irq()
2791 tx_buffer->time_stamp, in igc_clean_tx_irq()
2792 tx_buffer->next_to_watch, in igc_clean_tx_irq()
2794 tx_buffer->next_to_watch->wb.status); in igc_clean_tx_irq()