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()
1273 struct igc_tx_buffer *tx_buffer; in igc_tx_map() local
1292 tx_buffer = first; in igc_tx_map()
1299 dma_unmap_len_set(tx_buffer, len, size); in igc_tx_map()
1300 dma_unmap_addr_set(tx_buffer, dma, dma); in igc_tx_map()
1341 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1383 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1386 while (tx_buffer != first) { in igc_tx_map()
1387 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1388 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1392 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_tx_map()
1395 if (dma_unmap_len(tx_buffer, len)) in igc_tx_map()
1396 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_tx_map()
1398 dev_kfree_skb_any(tx_buffer->skb); in igc_tx_map()
1399 tx_buffer->skb = NULL; in igc_tx_map()
2837 struct igc_tx_buffer *tx_buffer; in igc_clean_tx_irq() local
2844 tx_buffer = &tx_ring->tx_buffer_info[i]; in igc_clean_tx_irq()
2849 union igc_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igc_clean_tx_irq()
2863 tx_buffer->next_to_watch = NULL; in igc_clean_tx_irq()
2866 total_bytes += tx_buffer->bytecount; in igc_clean_tx_irq()
2867 total_packets += tx_buffer->gso_segs; in igc_clean_tx_irq()
2869 switch (tx_buffer->type) { in igc_clean_tx_irq()
2874 xdp_return_frame(tx_buffer->xdpf); in igc_clean_tx_irq()
2875 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2878 napi_consume_skb(tx_buffer->skb, napi_budget); in igc_clean_tx_irq()
2879 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2888 tx_buffer++; in igc_clean_tx_irq()
2893 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2898 if (dma_unmap_len(tx_buffer, len)) in igc_clean_tx_irq()
2899 igc_unmap_tx_buffer(tx_ring->dev, tx_buffer); in igc_clean_tx_irq()
2903 tx_buffer++; in igc_clean_tx_irq()
2908 tx_buffer = tx_ring->tx_buffer_info; in igc_clean_tx_irq()
2942 if (tx_buffer->next_to_watch && in igc_clean_tx_irq()
2943 time_after(jiffies, tx_buffer->time_stamp + in igc_clean_tx_irq()
2966 tx_buffer->time_stamp, in igc_clean_tx_irq()
2967 tx_buffer->next_to_watch, in igc_clean_tx_irq()
2969 tx_buffer->next_to_watch->wb.status); in igc_clean_tx_irq()