Lines Matching refs:tx_info

119 		    struct ena_tx_buffer *tx_info,  in ena_xmit_common()  argument
156 tx_info->tx_descs = nb_hw_desc; in ena_xmit_common()
157 tx_info->total_tx_size = bytes; in ena_xmit_common()
158 tx_info->last_jiffies = jiffies; in ena_xmit_common()
159 tx_info->print_once = 0; in ena_xmit_common()
663 struct ena_tx_buffer *tx_info) in ena_unmap_tx_buff() argument
669 ena_buf = tx_info->bufs; in ena_unmap_tx_buff()
670 cnt = tx_info->num_of_bufs; in ena_unmap_tx_buff()
675 if (tx_info->map_linear_data) { in ena_unmap_tx_buff()
704 struct ena_tx_buffer *tx_info = &tx_ring->tx_buffer_info[i]; in ena_free_tx_bufs() local
706 if (!tx_info->skb) in ena_free_tx_bufs()
720 ena_unmap_tx_buff(tx_ring, tx_info); in ena_free_tx_bufs()
723 xdp_return_frame(tx_info->xdpf); in ena_free_tx_bufs()
725 dev_kfree_skb_any(tx_info->skb); in ena_free_tx_bufs()
775 struct ena_tx_buffer *tx_info, bool is_xdp) in handle_invalid_req_id() argument
777 if (tx_info) in handle_invalid_req_id()
798 struct ena_tx_buffer *tx_info; in validate_tx_req_id() local
800 tx_info = &tx_ring->tx_buffer_info[req_id]; in validate_tx_req_id()
801 if (likely(tx_info->skb)) in validate_tx_req_id()
804 return handle_invalid_req_id(tx_ring, req_id, tx_info, false); in validate_tx_req_id()
822 struct ena_tx_buffer *tx_info; in ena_clean_tx_irq() local
838 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_clean_tx_irq()
839 skb = tx_info->skb; in ena_clean_tx_irq()
844 tx_info->skb = NULL; in ena_clean_tx_irq()
845 tx_info->last_jiffies = 0; in ena_clean_tx_irq()
847 ena_unmap_tx_buff(tx_ring, tx_info); in ena_clean_tx_irq()
853 tx_bytes += tx_info->total_tx_size; in ena_clean_tx_irq()
856 total_done += tx_info->tx_descs; in ena_clean_tx_irq()
2499 struct ena_tx_buffer *tx_info, in ena_tx_map_skb() argument
2513 tx_info->skb = skb; in ena_tx_map_skb()
2514 ena_buf = tx_info->bufs; in ena_tx_map_skb()
2557 tx_info->num_of_bufs++; in ena_tx_map_skb()
2558 tx_info->map_linear_data = 1; in ena_tx_map_skb()
2560 tx_info->map_linear_data = 0; in ena_tx_map_skb()
2583 tx_info->num_of_bufs++; in ena_tx_map_skb()
2594 tx_info->skb = NULL; in ena_tx_map_skb()
2596 tx_info->num_of_bufs += i; in ena_tx_map_skb()
2597 ena_unmap_tx_buff(tx_ring, tx_info); in ena_tx_map_skb()
2606 struct ena_tx_buffer *tx_info; in ena_start_xmit() local
2626 tx_info = &tx_ring->tx_buffer_info[req_id]; in ena_start_xmit()
2627 tx_info->num_of_bufs = 0; in ena_start_xmit()
2629 WARN(tx_info->skb, "SKB isn't NULL req_id %d\n", req_id); in ena_start_xmit()
2631 rc = ena_tx_map_skb(tx_ring, tx_info, skb, &push_hdr, &header_len); in ena_start_xmit()
2636 ena_tx_ctx.ena_bufs = tx_info->bufs; in ena_start_xmit()
2638 ena_tx_ctx.num_bufs = tx_info->num_of_bufs; in ena_start_xmit()
2647 tx_info, in ena_start_xmit()
2698 ena_unmap_tx_buff(tx_ring, tx_info); in ena_start_xmit()
2699 tx_info->skb = NULL; in ena_start_xmit()