Lines Matching refs:tx_buffer

4941 	struct igb_tx_buffer *tx_buffer = &tx_ring->tx_buffer_info[i];  in igb_clean_tx_ring()  local
4948 if (tx_buffer->type == IGB_TYPE_SKB) { in igb_clean_tx_ring()
4949 dev_kfree_skb_any(tx_buffer->skb); in igb_clean_tx_ring()
4950 } else if (tx_buffer->type == IGB_TYPE_XDP) { in igb_clean_tx_ring()
4951 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_ring()
4952 } else if (tx_buffer->type == IGB_TYPE_XSK) { in igb_clean_tx_ring()
4959 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4960 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4964 eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_ring()
4969 tx_buffer++; in igb_clean_tx_ring()
4974 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
4979 if (dma_unmap_len(tx_buffer, len)) in igb_clean_tx_ring()
4981 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_ring()
4982 dma_unmap_len(tx_buffer, len), in igb_clean_tx_ring()
4987 tx_buffer->next_to_watch = NULL; in igb_clean_tx_ring()
4990 tx_buffer++; in igb_clean_tx_ring()
4994 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_ring()
6283 struct igb_tx_buffer *tx_buffer; in igb_tx_map() local
6301 tx_buffer = first; in igb_tx_map()
6308 dma_unmap_len_set(tx_buffer, len, size); in igb_tx_map()
6309 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_tx_map()
6350 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6392 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6395 while (tx_buffer != first) { in igb_tx_map()
6396 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6398 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6399 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6401 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6405 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_tx_map()
6408 if (dma_unmap_len(tx_buffer, len)) in igb_tx_map()
6410 dma_unmap_addr(tx_buffer, dma), in igb_tx_map()
6411 dma_unmap_len(tx_buffer, len), in igb_tx_map()
6413 dma_unmap_len_set(tx_buffer, len, 0); in igb_tx_map()
6415 dev_kfree_skb_any(tx_buffer->skb); in igb_tx_map()
6416 tx_buffer->skb = NULL; in igb_tx_map()
6431 struct igb_tx_buffer *tx_buffer = tx_head; in igb_xmit_xdp_ring() local
6464 dma_unmap_len_set(tx_buffer, len, len); in igb_xmit_xdp_ring()
6465 dma_unmap_addr_set(tx_buffer, dma, dma); in igb_xmit_xdp_ring()
6474 tx_buffer->protocol = 0; in igb_xmit_xdp_ring()
6482 tx_buffer = &tx_ring->tx_buffer_info[index]; in igb_xmit_xdp_ring()
6513 tx_buffer = &tx_ring->tx_buffer_info[index]; in igb_xmit_xdp_ring()
6514 if (dma_unmap_len(tx_buffer, len)) in igb_xmit_xdp_ring()
6516 dma_unmap_addr(tx_buffer, dma), in igb_xmit_xdp_ring()
6517 dma_unmap_len(tx_buffer, len), in igb_xmit_xdp_ring()
6519 dma_unmap_len_set(tx_buffer, len, 0); in igb_xmit_xdp_ring()
6520 if (tx_buffer == tx_head) in igb_xmit_xdp_ring()
8340 struct igb_tx_buffer *tx_buffer; in igb_clean_tx_irq() local
8350 tx_buffer = &tx_ring->tx_buffer_info[i]; in igb_clean_tx_irq()
8355 union e1000_adv_tx_desc *eop_desc = tx_buffer->next_to_watch; in igb_clean_tx_irq()
8369 tx_buffer->next_to_watch = NULL; in igb_clean_tx_irq()
8372 total_bytes += tx_buffer->bytecount; in igb_clean_tx_irq()
8373 total_packets += tx_buffer->gso_segs; in igb_clean_tx_irq()
8376 if (tx_buffer->type == IGB_TYPE_SKB) { in igb_clean_tx_irq()
8377 napi_consume_skb(tx_buffer->skb, napi_budget); in igb_clean_tx_irq()
8378 } else if (tx_buffer->type == IGB_TYPE_XDP) { in igb_clean_tx_irq()
8379 xdp_return_frame(tx_buffer->xdpf); in igb_clean_tx_irq()
8380 } else if (tx_buffer->type == IGB_TYPE_XSK) { in igb_clean_tx_irq()
8387 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8388 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8392 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8396 tx_buffer++; in igb_clean_tx_irq()
8401 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8406 if (dma_unmap_len(tx_buffer, len)) { in igb_clean_tx_irq()
8408 dma_unmap_addr(tx_buffer, dma), in igb_clean_tx_irq()
8409 dma_unmap_len(tx_buffer, len), in igb_clean_tx_irq()
8411 dma_unmap_len_set(tx_buffer, len, 0); in igb_clean_tx_irq()
8417 tx_buffer++; in igb_clean_tx_irq()
8422 tx_buffer = tx_ring->tx_buffer_info; in igb_clean_tx_irq()
8466 if (tx_buffer->next_to_watch && in igb_clean_tx_irq()
8467 time_after(jiffies, tx_buffer->time_stamp + in igb_clean_tx_irq()
8489 tx_buffer->time_stamp, in igb_clean_tx_irq()
8490 tx_buffer->next_to_watch, in igb_clean_tx_irq()
8492 tx_buffer->next_to_watch->wb.status); in igb_clean_tx_irq()