Lines Matching refs:tx_buffer
4936 struct igb_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_ring() local
4943 if (tx_buffer->type == IGB_TYPE_SKB) { in igb_clean_tx_ring()
4944 dev_kfree_skb_any(tx_buffer->skb); in igb_clean_tx_ring()
4945 } else if (tx_buffer->type == IGB_TYPE_XDP) { in igb_clean_tx_ring()
4946 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_ring()
4947 } else if (tx_buffer->type == IGB_TYPE_XSK) { in igb_clean_tx_ring()
4954 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4955 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4959 eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_ring()
4964 tx_buffer++; in igb_clean_tx_ring()
4969 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
4974 if (dma_unmap_len(tx_buffer, len)) in igb_clean_tx_ring()
4976 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4977 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4982 tx_buffer->next_to_watch = NULL; in igb_clean_tx_ring()
4985 tx_buffer++; in igb_clean_tx_ring()
4989 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
6278 struct igb_tx_buffer *tx_buffer; in igb_tx_map() local
6296 tx_buffer = first; in igb_tx_map()
6303 dma_unmap_len_set(tx_buffer, len, size); in igb_tx_map()
6304 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_tx_map()
6345 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6387 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6390 while (tx_buffer != first) { in igb_tx_map()
6391 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6393 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6394 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6396 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6400 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6403 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6405 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6406 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6408 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6410 dev_kfree_skb_any(tx_buffer->skb); in igb_tx_map()
6411 tx_buffer->skb = NULL; in igb_tx_map()
6426 struct igb_tx_buffer *tx_buffer = tx_head; in igb_xmit_xdp_ring() local
6459 dma_unmap_len_set(tx_buffer, len, len); in igb_xmit_xdp_ring()
6460 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_xmit_xdp_ring()
6469 tx_buffer->protocol = 0; in igb_xmit_xdp_ring()
6477 tx_buffer = &tx_ring->tx_buffer_info[index]; in igb_xmit_xdp_ring()
6508 tx_buffer = &tx_ring->tx_buffer_info[index]; in igb_xmit_xdp_ring()
6509 if (dma_unmap_len(tx_buffer, len)) in igb_xmit_xdp_ring()
6511 dma_unmap_addr(tx_buffer, dma), in igb_xmit_xdp_ring()
6512 dma_unmap_len(tx_buffer, len), in igb_xmit_xdp_ring()
6514 dma_unmap_len_set(tx_buffer, len, 0); in igb_xmit_xdp_ring()
6515 if (tx_buffer == tx_head) in igb_xmit_xdp_ring()
8335 struct igb_tx_buffer *tx_buffer; in igb_clean_tx_irq() local
8345 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_irq()
8350 union e1000_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_irq()
8364 tx_buffer->next_to_watch = NULL; in igb_clean_tx_irq()
8367 total_bytes += tx_buffer->bytecount; in igb_clean_tx_irq()
8368 total_packets += tx_buffer->gso_segs; in igb_clean_tx_irq()
8371 if (tx_buffer->type == IGB_TYPE_SKB) { in igb_clean_tx_irq()
8372 napi_consume_skb(tx_buffer->skb, napi_budget); in igb_clean_tx_irq()
8373 } else if (tx_buffer->type == IGB_TYPE_XDP) { in igb_clean_tx_irq()
8374 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_irq()
8375 } else if (tx_buffer->type == IGB_TYPE_XSK) { in igb_clean_tx_irq()
8382 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8383 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8387 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8391 tx_buffer++; in igb_clean_tx_irq()
8396 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8401 if (dma_unmap_len(tx_buffer, len)) { in igb_clean_tx_irq()
8403 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8404 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8406 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8412 tx_buffer++; in igb_clean_tx_irq()
8417 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8461 if (tx_buffer->next_to_watch && in igb_clean_tx_irq()
8462 time_after(jiffies, tx_buffer->time_stamp + in igb_clean_tx_irq()
8484 tx_buffer->time_stamp, in igb_clean_tx_irq()
8485 tx_buffer->next_to_watch, in igb_clean_tx_irq()
8487 tx_buffer->next_to_watch->wb.status); in igb_clean_tx_irq()