Lines Matching refs:tx_buffer
197 struct igc_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_ring() local
203 switch (tx_buffer->type) { in igc_clean_tx_ring()
208 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_ring()
209 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
212 dev_kfree_skb_any(tx_buffer->skb); in igc_clean_tx_ring()
213 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
221 eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_ring()
226 tx_buffer++; in igc_clean_tx_ring()
231 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_ring()
236 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_ring()
237 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_ring()
240 tx_buffer->next_to_watch = NULL; in igc_clean_tx_ring()
243 tx_buffer++; in igc_clean_tx_ring()
247 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_ring()
1184 struct igc_tx_buffer *tx_buffer; in igc_tx_map() local
1203 tx_buffer = first; in igc_tx_map()
1210 dma_unmap_len_set(tx_buffer, len, size); in igc_tx_map()
1211 dma_unmap_addr_set(tx_buffer, dma, dma); in igc_tx_map()
1252 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1294 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1297 while (tx_buffer != first) { in igc_tx_map()
1298 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1299 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1303 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1306 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1307 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1309 dev_kfree_skb_any(tx_buffer->skb); in igc_tx_map()
1310 tx_buffer->skb = NULL; in igc_tx_map()
2663 struct igc_tx_buffer *tx_buffer; in igc_clean_tx_irq() local
2670 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_irq()
2675 union igc_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_irq()
2689 tx_buffer->next_to_watch = NULL; in igc_clean_tx_irq()
2692 total_bytes += tx_buffer->bytecount; in igc_clean_tx_irq()
2693 total_packets += tx_buffer->gso_segs; in igc_clean_tx_irq()
2695 switch (tx_buffer->type) { in igc_clean_tx_irq()
2700 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_irq()
2701 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2704 napi_consume_skb(tx_buffer->skb, napi_budget); in igc_clean_tx_irq()
2705 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2714 tx_buffer++; in igc_clean_tx_irq()
2719 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2724 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_irq()
2725 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2729 tx_buffer++; in igc_clean_tx_irq()
2734 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2768 if (tx_buffer->next_to_watch && in igc_clean_tx_irq()
2769 time_after(jiffies, tx_buffer->time_stamp + in igc_clean_tx_irq()
2790 tx_buffer->time_stamp, in igc_clean_tx_irq()
2791 tx_buffer->next_to_watch, in igc_clean_tx_irq()
2793 tx_buffer->next_to_watch->wb.status); in igc_clean_tx_irq()